| * wall - write a message to all logged-in users |
| * Copyright (c) 2009 Bernhard Reutner-Fischer |
| * Licensed under GPLv2 or later, see file LICENSE in this source tree. |
| int wall_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
| int wall_main(int argc UNUSED_PARAM, char **argv) |
| int fd = argv[1] ? xopen(argv[1], O_RDONLY) : STDIN_FILENO; |
| msg = xmalloc_read(fd, NULL); |
| if (ENABLE_FEATURE_CLEAN_UP && argv[1]) |
| while ((ut = getutent()) != NULL) { |
| if (ut->ut_type != USER_PROCESS) |
| line = concat_path_file("/dev", ut->ut_line); |
| xopen_xwrite_close(line, msg); |
| if (ENABLE_FEATURE_CLEAN_UP) { |