⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 macstuff.h

📁 给出了 zip 压缩算法的完整实现过程。
💻 H
📖 第 1 页 / 共 4 页
字号:
        noErr               0       No error        nsvErr              -35     No such volume        ioErr               -36     I/O error        bdNamErr            -37     Bad filename        fnfErr              -43     File not found        fLckdErr            -45     File is locked        vLckdErr            -46     Volume is locked or read-only        paramErr            -50     No default volume        dirNFErr            -120    Directory not found or incomplete pathname        afpAccessDenied     -5000   User does not have the correct access        afpObjectTypeErr    -5025   Directory not found or incomplete pathname    __________    See also:   BumpDate*//*****************************************************************************/pascal  OSErr   OnLine(FSSpecPtr volumes,                       short reqVolCount,                       short *actVolCount,                       short *volIndex);/*   Return the list of volumes currently mounted.    The OnLine function returns the list of volumes currently mounted in    an array of FSSpec records.    A noErr result indicates that the volumes array was filled    (actVolCount == reqVolCount) and there may be additional volumes    mounted. A nsvErr result indicates that the end of the volume list    was found and actVolCount volumes were actually found this time.    volumes     input:  Pointer to array of FSSpec where the volume list                        is returned.    reqVolCount input:  Maximum number of volumes to return (the number of                        elements in the volumes array).    actVolCount output: The number of volumes actually returned.    volIndex    input:  The current volume index position. Set to 1 to                        start with the first volume.                output: The volume index position to get the next volume.                        Pass this value the next time you call OnLine to                        start where you left off.    Result Codes        noErr               0       No error, but there are more volumes                                    to list        nsvErr              -35     No more volumes to be listed        paramErr            -50     volIndex was <= 0*//*****************************************************************************/pascal  OSErr   DTGetComment(short vRefNum,                             long dirID,                             ConstStr255Param name,                             Str255 comment);/*   Get a file or directory's Finder comment field (if any).    The DTGetComment function gets a file or directory's Finder comment    field (if any) from the Desktop Manager or if the Desktop Manager is    not available, from the Finder's Desktop file.    IMPORTANT NOTE: Inside Macintosh says that comments are up to    200 characters. While that may be correct for the HFS file system's    Desktop Manager, other file systems (such as Apple Photo Access) return    up to 255 characters. Make sure the comment buffer is a Str255 or you'll    regret it.    vRefNum input:  Volume specification.    dirID   input:  Directory ID.    name    input:  Pointer to object name, or nil when dirID                    specifies a directory that's the object.    comment output: A Str255 where the comment is to be returned.    Result Codes        noErr               0       No error        nsvErr              -35     Volume not found        ioErr               -36     I/O error        fnfErr              -43     File not found        paramErr            -50     Volume doesn't support this function        rfNumErr            -51     Reference number invalid        extFSErr            -58     External file system error - no file                                    system claimed this call.        desktopDamagedErr   -1305   The desktop database has become corrupted -                                    the Finder will fix this, but if your                                    application is not running with the                                    Finder, use PBDTReset or PBDTDelete        afpItemNotFound     -5012   Information not found    __________    Also see:   DTCopyComment, FSpDTCopyComment, DTSetComment, FSpDTSetComment,                FSpDTGetComment*//*****************************************************************************/pascal  OSErr   FSpDTGetComment(const FSSpec *spec,                                Str255 comment);/*   Get a file or directory's Finder comment field (if any).    The FSpDTGetComment function gets a file or directory's Finder comment    field (if any) from the Desktop Manager or if the Desktop Manager is    not available, from the Finder's Desktop file.    IMPORTANT NOTE: Inside Macintosh says that comments are up to    200 characters. While that may be correct for the HFS file system's    Desktop Manager, other file systems (such as Apple Photo Access) return    up to 255 characters. Make sure the comment buffer is a Str255 or you'll    regret it.    spec    input:  An FSSpec record specifying the file or directory.    comment output: A Str255 where the comment is to be returned.    Result Codes        noErr               0       No error        nsvErr              -35     Volume not found        ioErr               -36     I/O error        fnfErr              -43     File not found        paramErr            -50     Volume doesn't support this function        rfNumErr            -51     Reference number invalid        extFSErr            -58     External file system error - no file                                    system claimed this call.        desktopDamagedErr   -1305   The desktop database has become corrupted -                                    the Finder will fix this, but if your                                    application is not running with the                                    Finder, use PBDTReset or PBDTDelete        afpItemNotFound     -5012   Information not found    __________    Also see:   DTCopyComment, FSpDTCopyComment, DTSetComment, FSpDTSetComment,                DTGetComment*//*****************************************************************************/pascal  OSErr   DTOpen(ConstStr255Param volName,                       short vRefNum,                       short *dtRefNum,                       Boolean *newDTDatabase);/*   Open a volume's desktop database and return the desktop database refNum.    The DTOpen function opens a volume's desktop database. It returns    the reference number of the desktop database and indicates if the    desktop database was created as a result of this call (if it was created,    then it is empty).    volName         input:  A pointer to the name of a mounted volume                            or nil.    vRefNum         input:  Volume specification.    dtRefNum        output: The reference number of Desktop Manager's                            desktop database on the specified volume.    newDTDatabase   output: true if the desktop database was created as a                            result of this call and thus empty.                            false if the desktop database was already created,                            or if it could not be determined if it was already                            created.    Result Codes        noErr               0       No error        nsvErr              -35     Volume not found        ioErr               -36     I/O error        paramErr            -50     Volume doesn't support this function        extFSErr            -58     External file system error - no file                                    system claimed this call.        desktopDamagedErr   -1305   The desktop database has become corrupted -                                    the Finder will fix this, but if your                                    application is not running with the                                    Finder, use PBDTReset or PBDTDelete*//*****************************************************************************/pascal  OSErr   HGetVolParms(ConstStr255Param volName,                             short vRefNum,                             GetVolParmsInfoBuffer *volParmsInfo,                             long *infoSize);/*   Determine the characteristics of a volume.    The HGetVolParms function returns information about the characteristics    of a volume. A result of paramErr usually just means the volume doesn't    support PBHGetVolParms and the feature you were going to check    for isn't available.    volName         input:  A pointer to the name of a mounted volume                            or nil.    vRefNum         input:  Volume specification.    volParmsInfo    input:  Pointer to GetVolParmsInfoBuffer where the                            volume attributes information is returned.                    output: Atributes information.    infoSize        input:  Size of buffer pointed to by volParmsInfo.                    output: Size of data actually returned.    Result Codes        noErr               0       No error        nsvErr              -35     Volume not found        paramErr            -50     Volume doesn't support this function    __________    Also see the macros for checking attribute bits in MoreFilesExtras.h*//*****************************************************************************/pascal  OSErr   DeleteDirectoryContents(short vRefNum,                                        long dirID,                                        ConstStr255Param name);/*   Delete the contents of a directory.    The DeleteDirectoryContents function deletes the contents of a directory.    All files and subdirectories in the specified directory are deleted.    If a locked file or directory is encountered, it is unlocked and then    deleted.  If any unexpected errors are encountered,    DeleteDirectoryContents quits and returns to the caller.    vRefNum input:  Volume specification.    dirID   input:  Directory ID.    name    input:  Pointer to directory name, or nil when dirID specifies                    a directory that's the object.    Result Codes        noErr               0       No error        nsvErr              -35     No such volume        ioErr               -36     I/O error        bdNamErr            -37     Bad filename        fnfErr              -43     File not found        wPrErr              -44     Hardware volume lock        fLckdErr            -45     File is locked        vLckdErr            -46     Software volume lock        fBsyErr             -47     File busy, directory not empty, or working                                    directory control block open        paramErr            -50     No default volume        dirNFErr            -120    Directory not found or incomplete pathname        afpAccessDenied     -5000   User does not have the correct access        afpObjectTypeErr    -5025   Directory not found or incomplete pathname    __________    Also see:   DeleteDirectory*//*****************************************************************************/pascal  OSErr   DeleteDirectory(short vRefNum,                                long dirID,                                ConstStr255Param name);/*   Delete a directory and its contents.    The DeleteDirectory function deletes a directory and its contents.    All files and subdirectories in the specified directory are deleted.    If a locked file or directory is encountered, it is unlocked and then    deleted.  After deleting the directories contents, the directory is    deleted. If any unexpected errors are encountered, DeleteDirectory    quits and returns to the caller.    vRefNum input:  Volume specification.    dirID   input:  Directory ID.    name    input:  Pointer to directory name, or nil when dirID specifies                    a directory that's the object.    Result Codes        noErr               0       No error        nsvErr              -35     No such volume        ioErr               -36     I/O error        bdNamErr            -37     Bad filename        fnfErr              -43     File not found        wPrErr              -44     Hardware volume lock        fLckdErr            -45     File is locked        vLckdErr            -46     Software volume lock        fBsyErr             -47     File busy, directory not empty, or working                                    directory control block open        paramErr            -50     No default volume        dirNFErr            -120    Directory not found or incomplete pathname        afpAccessDenied     -5000   User does not have the correct access        afpObjectTypeErr    -5025   Directory not found or incomplete pathname    __________    Also see:   DeleteDirectoryContents*//*****************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -