cfad47cfa3/tads2/argize.h

4b825dc642cb6eb9a060e54bf8d69288fbee4904cfad47cfa334b206c65f22086bcc5d63e6f70944
1
/* 
2
 *   Copyright (c) 1998 by Christopher Nebel.  All Rights Reserved.
3
 *   
4
 *   Please see the accompanying license file, LICENSE.TXT, for information
5
 *   on using and copying this software.  
6
 */
7
/*
8
Name
9
  argize.h
10
11
Function
12
  Break a string into argc/argv-style arguments.
13
14
Notes
15
  none
16
17
Modified
18
  07/04/98 CNebel     - Created based on older Mac-specific argize source.
19
*/
20
21
22
#ifndef _ARGIZE_
23
#define _ARGIZE_
24
25
#include <stddef.h>
26
27
28
/*
29
 *   Return what argc would be if this string were fed to argize.  
30
 */
31
int countargs(const char *cmdline);
32
33
/*
34
 *   Break a string <cmdline> into argc/argv arguments, removing quotes in
35
 *   the process.  Returns 0 on success, 1 if there were too many
36
 *   arguments to fit into argv.  
37
 */
38
int argize(char *cmdline, int * const argc, char *argv[], 
39
           const size_t argvlen);
40
41
#endif