* syscalls.cc (stat_worker): Make global. Accept path_conv parameter for
passing information back to caller. * winsup.h: Declare stat_worker. * dir.cc (opendir): Use stat_worker rather than stat and pass path_conv parameter to stat_worker for later inspection. * syslog.cc (syslog): Teach syslog about syslog priorities other than LOG_ERR, LOG_WARNING and LOG_INFO * path.cc (path_conv::check): Don't perform file system or rootdir checks on devices.
This commit is contained in:
@ -257,13 +257,18 @@ syslog (int priority, const char *message, ...)
|
||||
WORD eventType;
|
||||
switch (LOG_PRI (priority))
|
||||
{
|
||||
case LOG_EMERG:
|
||||
case LOG_ALERT:
|
||||
case LOG_CRIT:
|
||||
case LOG_ERR:
|
||||
eventType = EVENTLOG_ERROR_TYPE;
|
||||
break;
|
||||
case LOG_WARNING:
|
||||
eventType = EVENTLOG_WARNING_TYPE;
|
||||
break;
|
||||
case LOG_NOTICE:
|
||||
case LOG_INFO:
|
||||
case LOG_DEBUG:
|
||||
eventType = EVENTLOG_INFORMATION_TYPE;
|
||||
break;
|
||||
default:
|
||||
@ -307,14 +312,29 @@ syslog (int priority, const char *message, ...)
|
||||
eventlog capability. */
|
||||
switch (LOG_PRI (priority))
|
||||
{
|
||||
case LOG_EMERG:
|
||||
pass.print ("%s : ", "LOG_EMERG");
|
||||
break;
|
||||
case LOG_ALERT:
|
||||
pass.print ("%s : ", "LOG_ALERT");
|
||||
break;
|
||||
case LOG_CRIT:
|
||||
pass.print ("%s : ", "LOG_CRIT");
|
||||
break;
|
||||
case LOG_ERR:
|
||||
pass.print ("%s : ", "LOG_ERR");
|
||||
break;
|
||||
case LOG_WARNING:
|
||||
pass.print ("%s : ", "LOG_WARNING");
|
||||
break;
|
||||
case LOG_NOTICE:
|
||||
pass.print ("%s : ", "LOG_NOTICE");
|
||||
break;
|
||||
case LOG_INFO:
|
||||
pass.print ("%s : ", "LOG_INFO");
|
||||
break;
|
||||
case LOG_DEBUG:
|
||||
pass.print ("%s : ", "LOG_DEBUG");
|
||||
break;
|
||||
default:
|
||||
pass.print ("%s : ", "LOG_ERR");
|
||||
|
Reference in New Issue
Block a user