File: args.c

package info (click to toggle)
treetool 2.0.2-1
  • links: PTS
  • area: non-free
  • in suites: potato
  • size: 3,460 kB
  • ctags: 2,692
  • sloc: ansic: 26,504; makefile: 212
file content (60 lines) | stat: -rw-r--r-- 804 bytes parent folder | download | duplicates (5)
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
56
57
58
59
60
#include <stdio.h>

#include "generic.h"

typedef struct {
	ltgenericd g;
	int *argc;
	char **argv;
	} ltargsd, *ltargs;

targs targs_parse(argc, argv)
int *argc;
char **argv;
{
	ltargs tmp;

	tmp=(ltargs)titem_new(NULL, lt_args, sizeof(ltargsd));
	if(tmp==NULL)
		return(NULL);
	
	tmp->argc=argc;
	tmp->argv=argv;
	return(tmp);
}

int targs_free(args)
ltargs args;
{
	/* check type */
	if(args==NULL)
		return(0);
	if(titem_type(args)!=lt_args)
		return(0);
	
	return(titem_free(args));
}

int *targs_argc_ptr(args)
ltargs args;
{
	/* check type */
	if(args==NULL)
		return(0);
	if(titem_type(args)!=lt_args)
		return(0);
	
	return(args->argc);
}

char **targs_argv(args)
ltargs args;
{
	/* check type */
	if(args==NULL)
		return(0);
	if(titem_type(args)!=lt_args)
		return(0);
	
	return(args->argv);
}