From 258f9f1304d54140a89a362d9baa55eef3f8faf1 Mon Sep 17 00:00:00 2001 From: Guillaume Cottenceau Date: Thu, 20 Nov 2003 22:55:51 +0000 Subject: found no way to write into /var/run/utmp than to create my own program :( --- move/runlevel_set.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 move/runlevel_set.c (limited to 'move/runlevel_set.c') diff --git a/move/runlevel_set.c b/move/runlevel_set.c new file mode 100644 index 000000000..94f7b5933 --- /dev/null +++ b/move/runlevel_set.c @@ -0,0 +1,25 @@ +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + struct utmp utmp; + + if (argc <= 1) { + fprintf(stderr, "need an argument\n"); + return 1; + } + + memset(&utmp, 0, sizeof(utmp)); + utmp.ut_type = RUN_LVL; + utmp.ut_pid = argv[1][0]; + + setutent(); + pututline(&utmp); + endutent(); + + return 0; +} -- cgit v1.2.1