Sparc changes

This commit is contained in:
Michiel Broek 2003-12-23 20:53:32 +00:00
parent 1d42ca1222
commit 0a033348a5
3 changed files with 38 additions and 1 deletions

View File

@ -1007,12 +1007,25 @@ void *scheduler(void)
#if defined(__linux__) #if defined(__linux__)
FILE *fp; FILE *fp;
#endif #endif
int call_work = 0; int call_work = 0, rc;
static int call_entry = MAXTASKS; static int call_entry = MAXTASKS;
double loadavg[3]; double loadavg[3];
pp_list *tpl; pp_list *tpl;
sigset_t sigset, oldset;
Syslog('+', "Starting scheduler thread with pid %d", (int)getpid()); Syslog('+', "Starting scheduler thread with pid %d", (int)getpid());
rc = pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
if (rc)
Syslog('+', "pthread_setcancelstate(PTHREAD_CANCEL_DISABLE) rc=%d", rc);
rc = sigfillset(&sigset);
if (rc)
Syslog('+', "sigfillset() rc=%d", rc);
rc = pthread_sigmask(SIG_SETMASK, &sigset, &oldset);
if (rc)
Syslog('+', "pthread_sigmask(SIG_SETMASK) rc=%d", rc);
sched_run = TRUE; sched_run = TRUE;
pw = getpwuid(getuid()); pw = getpwuid(getuid());

View File

@ -338,8 +338,20 @@ void *ping_thread(void)
static char pingaddress[41]; static char pingaddress[41];
static time_t pingsend; static time_t pingsend;
time_t now; time_t now;
sigset_t sigset, oldset;
Syslog('+', "Starting ping thread with pid %d", (int)getpid()); Syslog('+', "Starting ping thread with pid %d", (int)getpid());
rc = pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
if (rc)
Syslog('+', "pthread_setcancelstate(PTHREAD_CANCEL_DISABLE) rc=%d", rc);
rc = sigfillset(&sigset);
if (rc)
Syslog('+', "sigfillset() rc=%d", rc);
rc = pthread_sigmask(SIG_SETMASK, &sigset, &oldset);
if (rc)
Syslog('+', "pthread_sigmask(SIG_SETMASK) rc=%d", rc);
pingresult[1] = pingresult[2] = FALSE; pingresult[1] = pingresult[2] = FALSE;
pingnr = 2; pingnr = 2;
internet = FALSE; internet = FALSE;

View File

@ -583,8 +583,20 @@ void *cmd_thread(void)
int rlen, rc; int rlen, rc;
struct pollfd pfd; struct pollfd pfd;
static char buf[2048]; static char buf[2048];
sigset_t sigset, oldset;
Syslog('+', "Starting cmd thread with pid %d", (int)getpid()); Syslog('+', "Starting cmd thread with pid %d", (int)getpid());
rc = pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
if (rc)
Syslog('+', "pthread_setcancelstate(PTHREAD_CANCEL_DISABLE) rc=%d", rc);
rc = sigfillset(&sigset);
if (rc)
Syslog('+', "sigfillset() rc=%d", rc);
rc = pthread_sigmask(SIG_SETMASK, &sigset, &oldset);
if (rc)
Syslog('+', "pthread_sigmask(SIG_SETMASK) rc=%d", rc);
cmd_run = TRUE; cmd_run = TRUE;
while (! T_Shutdown) { while (! T_Shutdown) {