Changeset 2510

Show
Ignore:
Timestamp:
03/07/07 21:33:56 (2 years ago)
Author:
dhozac
Message:

Fix idle-time.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/vsched.c

    r2408 r2510  
    159159static void do_dir_entry(struct vc_set_sched *sched, const char *name) 
    160160{ 
    161   int fd; 
    162   char buf[128]; 
    163   signed long val; 
    164161  struct sched_opt *opt; 
    165   ssize_t len; 
    166   char *newline; 
    167162 
    168163  for (opt = FILE_OPTIONS; opt->name != 0; opt++) { 
     
    173168    return; 
    174169 
    175   fd = Eopen(name, O_RDONLY, 0); 
    176   len = Eread(fd, buf, sizeof(buf)-1); 
    177   Eclose(fd); 
    178   buf[len] = '\0'; 
    179   if ((newline=strchr(buf, '\n')) != NULL) 
    180     *newline = '\0'; 
    181  
    182   if (!isNumber(buf, &val, true)) { 
    183     WRITE_MSG(2, ENSC_WRAPPERS_PREFIX); 
    184     WRITE_STR(2, name); 
    185     WRITE_MSG(2, ": is not a number\n"); 
    186     exit(1); 
    187   } 
    188  
    189   if (opt->offset != offsetof(struct vc_set_sched, set_mask)) 
     170  if (opt->offset != offsetof(struct vc_set_sched, set_mask)) { 
     171    int fd; 
     172    char buf[128], *newline; 
     173    signed long val; 
     174    ssize_t len; 
     175 
     176    fd = Eopen(name, O_RDONLY, 0); 
     177    len = Eread(fd, buf, sizeof(buf)-1); 
     178    Eclose(fd); 
     179    buf[len] = '\0'; 
     180    if ((newline=strchr(buf, '\n')) != NULL) 
     181      *newline = '\0'; 
     182 
     183    if (!isNumber(buf, &val, true)) { 
     184      WRITE_MSG(2, ENSC_WRAPPERS_PREFIX); 
     185      WRITE_STR(2, name); 
     186      WRITE_MSG(2, ": is not a number\n"); 
     187      exit(1); 
     188    } 
     189 
    190190    *(int_least32_t *)(((char *)sched)+opt->offset) = (int_least32_t) val; 
     191  } 
    191192 
    192193  sched->set_mask |= opt->mask;