version 1.91, 2010/01/13 01:40:16 |
version 1.92, 2010/11/04 02:45:34 |
|
|
ssize_t len, olen, set_size; |
ssize_t len, olen, set_size; |
SyslogFacility log_facility = SYSLOG_FACILITY_AUTH; |
SyslogFacility log_facility = SYSLOG_FACILITY_AUTH; |
char *cp, buf[4*4096]; |
char *cp, buf[4*4096]; |
const char *errmsg; |
long mask; |
mode_t mask; |
|
|
|
extern char *optarg; |
extern char *optarg; |
extern char *__progname; |
extern char *__progname; |
|
|
error("Invalid log facility \"%s\"", optarg); |
error("Invalid log facility \"%s\"", optarg); |
break; |
break; |
case 'u': |
case 'u': |
mask = (mode_t)strtonum(optarg, 0, 0777, &errmsg); |
errno = 0; |
if (errmsg != NULL) |
mask = strtol(optarg, &cp, 8); |
fatal("Invalid umask \"%s\": %s", |
if (mask < 0 || mask > 0777 || *cp != '\0' || |
optarg, errmsg); |
cp == optarg || (mask == 0 && errno != 0)) |
(void)umask(mask); |
fatal("Invalid umask \"%s\"", optarg); |
|
(void)umask((mode_t)mask); |
break; |
break; |
case 'h': |
case 'h': |
default: |
default: |