|
|
| version 1.3, 2004/01/09 04:36:02 | version 1.4, 2004/01/09 05:07:03 |
|---|---|
| Line 75 static void char2str(char *dst, int size | Line 75 static void char2str(char *dst, int size |
| void *file_list1st(const char *dir, FLINFO *fli) { | void *file_list1st(const char *dir, FLINFO *fli) { |
| void *ret; | FLISTH ret; |
| Str255 fname; | Str255 fname; |
| FSSpec fss; | FSSpec fss; |
| FSRef fsr; | FSRef fsr; |
| Line 104 ff1_err1: | Line 104 ff1_err1: |
| return(NULL); | return(NULL); |
| } | } |
| BOOL file_listnext(void *hdl, FLINFO *fli) { | BOOL file_listnext(FLISTH hdl, FLINFO *fli) { |
| FLHDL flhdl; | FLHDL flhdl; |
| ItemCount count; | ItemCount count; |
| Line 144 ffn_err: | Line 144 ffn_err: |
| return(FAILURE); | return(FAILURE); |
| } | } |
| void file_listclose(void *hdl) { | void file_listclose(FLISTH hdl) { |
| if (hdl) { | if (hdl) { |
| FSCloseIterator(((FLHDL)hdl)->fsi); | FSCloseIterator(((FLHDL)hdl)->fsi); |
| Line 161 typedef struct { | Line 161 typedef struct { |
| long tagid; | long tagid; |
| } _FLHDL, *FLHDL; | } _FLHDL, *FLHDL; |
| void *file_list1st(const char *dir, FLINFO *fli) { | FLISTH file_list1st(const char *dir, FLINFO *fli) { |
| Str255 fname; | Str255 fname; |
| FSSpec fss; | FSSpec fss; |
| Line 193 void *file_list1st(const char *dir, FLIN | Line 193 void *file_list1st(const char *dir, FLIN |
| } | } |
| ret->eoff = FALSE; | ret->eoff = FALSE; |
| ret->index = 1; | ret->index = 1; |
| if (file_listnext((void *)ret, fli) == SUCCESS) { | if (file_listnext((FLISTH)ret, fli) == SUCCESS) { |
| return((void *)ret); | return((FLISTH)ret); |
| } | } |
| ff1_err2: | ff1_err2: |
| Line 204 ff1_err1: | Line 204 ff1_err1: |
| return(NULL); | return(NULL); |
| } | } |
| BOOL file_listnext(void *hdl, FLINFO *fli) { | BOOL file_listnext(FLISTH hdl, FLINFO *fli) { |
| FLHDL flhdl; | FLHDL flhdl; |
| Str255 fname; | Str255 fname; |
| Line 225 BOOL file_listnext(void *hdl, FLINFO *fl | Line 225 BOOL file_listnext(void *hdl, FLINFO *fl |
| flhdl->index++; | flhdl->index++; |
| if (fli) { | if (fli) { |
| mkcstr(fli->path, sizeof(fli->path), fname); | mkcstr(fli->path, sizeof(fli->path), fname); |
| fli->size = 0; | |
| if (flhdl->pb.hFileInfo.ioFlAttrib & 0x10) { | if (flhdl->pb.hFileInfo.ioFlAttrib & 0x10) { |
| fli->attr = FILEATTR_DIRECTORY; | fli->attr = FILEATTR_DIRECTORY; |
| fli->size = 0; | |
| } | } |
| else { | else { |
| fli->attr = FILEATTR_ARCHIVE; | fli->attr = FILEATTR_ARCHIVE; |
| fli->size = flhdl->pb.hFileInfo.ioFlLgLen; | |
| } | } |
| } | } |
| return(SUCCESS); | return(SUCCESS); |
| Line 239 ffn_err: | Line 240 ffn_err: |
| return(FAILURE); | return(FAILURE); |
| } | } |
| void file_listclose(void *hdl) { | void file_listclose(FLISTH hdl) { |
| if (hdl) { | if (hdl) { |
| _MFREE(hdl); | _MFREE(hdl); |