Fully move esyslog into rc
This commit is contained in:
		| @@ -17,26 +17,6 @@ eoutdent() { | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| # void esyslog(char* priority, char* tag, char* message) | ||||
| # | ||||
| #    use the system logger to log a message | ||||
| # | ||||
| esyslog() { | ||||
| 	local pri= tag= | ||||
|  | ||||
| 	if [ -x /usr/bin/logger ] ; then | ||||
| 		pri="$1" | ||||
| 		tag="$2" | ||||
|  | ||||
| 		shift 2 | ||||
| 		[ -z "$*" ] && return 0 | ||||
|  | ||||
| 		/usr/bin/logger -p "${pri}" -t "${tag}" -- "$*" | ||||
| 	fi | ||||
|  | ||||
| 	return 0 | ||||
| } | ||||
|  | ||||
| # Safer way to list the contents of a directory, | ||||
| # as it do not have the "empty dir bug". | ||||
| # | ||||
|   | ||||
							
								
								
									
										12
									
								
								src/rc.c
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								src/rc.c
									
									
									
									
									
								
							| @@ -172,12 +172,18 @@ static int do_e (int argc, char **argv) | ||||
| 			char *dot = strchr (argv[0], '.'); | ||||
| 			if ((level = syslog_decode (dot + 1, prioritynames)) == -1) | ||||
| 				eerrorx ("%s: invalid log level `%s'", applet, argv[0]); | ||||
| 			argc--; | ||||
| 			argv++; | ||||
|  | ||||
| 			if (argc < 3) | ||||
| 				eerrorx ("%s: not enough arguments", applet); | ||||
|  | ||||
| 			unsetenv ("RC_ELOG"); | ||||
| 			setenv ("RC_ELOG", argv[1], 1); | ||||
|  | ||||
| 			argc -= 2; | ||||
| 			argv += 2; | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
|  | ||||
| 	if (argc > 0) { | ||||
| 		for (i = 0; i < argc; i++) | ||||
| 			l += strlen (argv[i]) + 1; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user