Rev 8185 | Rev 8899 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8185 | Rev 8879 | ||
---|---|---|---|
Line 53... | Line 53... | ||
53 | 53 | ||
54 | va_start(vp,s); |
54 | va_start(vp,s); |
55 | vsnprintf(buf,sizeof(buf),s,vp); |
55 | vsnprintf(buf,sizeof(buf),s,vp); |
56 | va_end(vp); |
56 | va_end(vp); |
57 | f=fopen(buf,type); if(f==NULL) { |
57 | f=fopen(buf,type); if(f==NULL) { |
58 | if(*type=='r') content[0]=0; return; |
58 | if(*type=='r') content[0]=0; return; |
59 | } |
59 | } |
60 | switch(*type) { |
60 | switch(*type) { |
61 | case 'a': |
61 | case 'a': |
62 | case 'w': { |
62 | case 'w': { |
63 | l=strlen(content); fwrite(content,1,l,f); break; |
63 | l=strlen(content); fwrite(content,1,l,f); break; |
64 | } |
64 | } |
65 | case 'r': { |
65 | case 'r': { |
66 | l=fread(content,1,MAX_LINELEN-1,f); |
66 | l=fread(content,1,MAX_LINELEN-1,f); |
67 | if(l>0 && l<MAX_LINELEN) content[l]=0; |
67 | if(l>0 && l<MAX_LINELEN) content[l]=0; |
68 | else content[0]=0; |
68 | else content[0]=0; |
69 | break; |
69 | break; |
70 | } |
70 | } |
71 | default: { |
71 | default: { |
72 | content[0]=0; break; |
72 | content[0]=0; break; |
73 | } |
73 | } |
74 | } |
74 | } |
75 | fclose(f); |
75 | fclose(f); |
76 | } |
76 | } |
77 | - | ||
78 | /* recursively generate a directory structure */ |
77 | /* recursively generate a directory structure */ |
79 | void mkdirs2(char *s) |
78 | void mkdirs2(char *s) |
80 | { |
79 | { |
81 | struct stat st; |
80 | struct stat st; |
82 | char *buf; |
81 | char *buf; |