Subversion Repositories wimsdev

Rev

Rev 8185 | Rev 8342 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 8185 Rev 8195
Line 132... Line 132...
132
    char *p;
132
    char *p;
133
    struct stat st;
133
    struct stat st;
134
    uid_t myid;
134
    uid_t myid;
135
    int /*mfd,*/rsock,mincnt;
135
    int /*mfd,*/rsock,mincnt;
136
    char buf[MAX_LINELEN+1];
136
    char buf[MAX_LINELEN+1];
137
 
-
 
138
    error1=error; error2=error; error3=error;
-
 
139
    forkcnt=0; exec_wait=1; mincnt=0;
137
    forkcnt=0; exec_wait=1; mincnt=0;
140
    classcaches=sheetcaches=0;
138
    classcaches=sheetcaches=0;
141
    (void)freopen("/dev/null","r",stdin);
139
    (void)freopen("/dev/null","r",stdin);
142
    (void)freopen("../tmp/log/wimslogd.out","w",stdout);
140
    (void)freopen("../tmp/log/wimslogd.out","w",stdout);
143
    (void)freopen("../tmp/log/wimslogd.err","w",stderr);
141
    (void)freopen("../tmp/log/wimslogd.err","w",stderr);
Line 197... Line 195...
197
        for(selectcnt=0; selectcnt<100; selectcnt++) {
195
        for(selectcnt=0; selectcnt<100; selectcnt++) {
198
            tv.tv_sec=0; tv.tv_usec=50000; /* a pause every 50 ms. */
196
            tv.tv_sec=0; tv.tv_usec=50000; /* a pause every 50 ms. */
199
            FD_ZERO(&rset); FD_SET(commsock,&rset);
197
            FD_ZERO(&rset); FD_SET(commsock,&rset);
200
            t=select(commsock+1,&rset,NULL,NULL,&tv);
198
            t=select(commsock+1,&rset,NULL,NULL,&tv);
201
            if(t==0) {forkman(0); continue;}
199
            if(t==0) {forkman(0); continue;}
202
            if(t<0) {error("select() error."); continue;}
200
            if(t<0) {wimslogd_error("select() error."); continue;}
203
            rsock=accept(commsock,NULL,NULL);
201
            rsock=accept(commsock,NULL,NULL);
204
            if(rsock==-1) {error("accept() error."); continue;}
202
            if(rsock==-1) {wimslogd_error("accept() error."); continue;}
205
            answer(rsock);
203
            answer(rsock);
206
        }
204
        }
207
        forkman(1);
205
        forkman(1);
208
        getnow();
206
        getnow();
209
        if(thismin==lastmin) continue;
207
        if(thismin==lastmin) continue;