File: args.h

package info (click to toggle)
yafc 1.1.1.dfsg.1-3
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 3,244 kB
  • ctags: 1,679
  • sloc: ansic: 19,338; sh: 10,365; makefile: 155; perl: 38; ruby: 33
file content (46 lines) | stat: -rw-r--r-- 1,754 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
/* $Id: args.h,v 1.4 2001/05/21 21:47:55 mhe Exp $
 *
 * args.h -- handles command arguments
 *
 * Yet Another FTP Client
 * Copyright (C) 1998-2001, Martin Hedenfalk <mhe@stacken.kth.se>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version. See COPYING for more details.
 */

#ifndef _args_h_included
#define _args_h_included

typedef struct args_t
{
	unsigned int argc;
	char **argv;
} args_t;

args_t *args_create(void);
void args_destroy(args_t *args);
void args_clear(args_t *args);
void args_init(args_t *args, int argc, char **argv);
void args_init2(args_t *args, int argc, char **argv, unsigned int first);
void args_init3(args_t *args, int argc, char **argv, unsigned int first,
				unsigned int last);
char *args_cat(int argc, char **argv, unsigned int first);
char *args_cat2(const args_t *args, unsigned int first);
void args_add_args(args_t *args, const args_t *add_args);
void args_add_args2(args_t *args, const args_t *add_args, unsigned int first);
void args_add_args3(args_t *args, const args_t *add_args, unsigned int first,
					unsigned int last);
void args_del(args_t *args, unsigned int first, unsigned int n);
void args_add_null(args_t *args);
void args_push_back(args_t *args, const char *str);
void args_push_front(args_t *args, const char *str);
void args_remove_empty(args_t *args);
void args_unquote(args_t *args);
void args_insert_string(args_t *args, unsigned int index, const char *str);
void args_insert_args(args_t *args, unsigned int index, const args_t *insargs,
					  unsigned int first, unsigned int last);

#endif