diff options
author | Stef Walter <stef@memberwebs.com> | 2004-05-17 17:52:45 +0000 |
---|---|---|
committer | Stef Walter <stef@memberwebs.com> | 2004-05-17 17:52:45 +0000 |
commit | 887d8b57c4aa291919c8eec6b2af5a5f5259ac6d (patch) | |
tree | b1bd6b228a39d3f867f882467891e1291c229425 /srcx/jid.c | |
parent | 58c696e88cfeb6d97d836b9f328d683b0e187d65 (diff) |
Initial 5.2.x files
Diffstat (limited to 'srcx/jid.c')
-rw-r--r-- | srcx/jid.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/srcx/jid.c b/srcx/jid.c new file mode 100644 index 0000000..a201822 --- /dev/null +++ b/srcx/jid.c @@ -0,0 +1,42 @@ + +#include <sys/types.h> +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> + +#include "util.h" + +#ifdef HAVE_CONFIG_H +#include "../config.h" +#endif + +static void usage(); + +int main(int argc, char* argv[]) +{ + int i; + int jid = 0; + + /* Remove the program name */ + argc--; + argv++; + + if(argc != 1) + usage(); + + if(in_jail()) + errx(1, "can't run from inside jail"); + + jid = translate_jail_id(argv[0]); + if(jid == -1) + errx(1, "unknown jail host name: %s", argv[0]); + + printf("%d \n", (int)jid); + return 0; +} + +static void usage() +{ + fprintf(stderr, "usage: jid hostname \n"); + exit(2); +} |