Subversion Repositories wimsdev

Rev

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;