File: options.c

package info (click to toggle)
cfingerd 1.4.3-8
  • links: PTS, VCS
  • area: main
  • in suites: forky, trixie
  • size: 964 kB
  • sloc: ansic: 3,776; perl: 501; makefile: 137; sh: 73
file content (55 lines) | stat: -rw-r--r-- 1,184 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
 * USERLIST
 * Command line options
 */

#include "userlist.h"
#include "proto.h"

int display_type;
int no_idle = 0;

void give_help(void)
{
    printf("\nUSERLIST command line options\n\n");
    printf("A number of options selects the emulated OS display type for finger output.\n\n");
/*
    printf("\t-b\tGive BSD/OS-type finger output\n");
*/
    printf("\t-c\tGive standard CFINGERD (custom) output\n");
    printf("\t-n\tList only people idle less than one day\n");
/*
    printf("\t-g\tGive GNU-FINGER display output\n");
    printf("\t-l\tGive standard LINUX finger output (as if there is any)\n");
    printf("\t-r\tGive standard STRICT RFC1288 compilant output\n");
    printf("\t-u\tGive Unix System V finger output\n\n");
*/
    printf("Userlist for CFINGERD version 1.2.1\n\n");

    fflush(stdout);
    exit(1);
}

void handle_options(int argc, char *argv[])
{
    int i;

    for (i=1;i<argc;i++) {
	if (!strcmp(argv[i], "-c"))
	    display_type = DISPLAY_CFINGERD;
	else if (!strcmp(argv[i], "-n"))
	    no_idle = 1;
	else {
	    give_help();
	    return;
	}
    }
}

/*
 * Local variables:
 *  c-indent-level: 4
 *  c-basic-offset: 4
 *  tab-width: 8
 * End:
 */