|
Packit Service |
a8c26c |
/***********************************************************************
|
|
Packit Service |
a8c26c |
* *
|
|
Packit Service |
a8c26c |
* This software is part of the ast package *
|
|
Packit Service |
a8c26c |
* Copyright (c) 1985-2012 AT&T Intellectual Property *
|
|
Packit Service |
a8c26c |
* and is licensed under the *
|
|
Packit Service |
a8c26c |
* Eclipse Public License, Version 1.0 *
|
|
Packit Service |
a8c26c |
* by AT&T Intellectual Property *
|
|
Packit Service |
a8c26c |
* *
|
|
Packit Service |
a8c26c |
* A copy of the License is available at *
|
|
Packit Service |
a8c26c |
* http://www.eclipse.org/org/documents/epl-v10.html *
|
|
Packit Service |
a8c26c |
* (with md5 checksum b35adb5213ca9657e911e9befb180842) *
|
|
Packit Service |
a8c26c |
* *
|
|
Packit Service |
a8c26c |
* Information and Software Systems Research *
|
|
Packit Service |
a8c26c |
* AT&T Research *
|
|
Packit Service |
a8c26c |
* Florham Park NJ *
|
|
Packit Service |
a8c26c |
* *
|
|
Packit Service |
a8c26c |
* Glenn Fowler <gsf@research.att.com> *
|
|
Packit Service |
a8c26c |
* David Korn <dgk@research.att.com> *
|
|
Packit Service |
a8c26c |
* Phong Vo <kpv@research.att.com> *
|
|
Packit Service |
a8c26c |
* *
|
|
Packit Service |
a8c26c |
***********************************************************************/
|
|
Packit Service |
a8c26c |
#pragma prototyped
|
|
Packit Service |
a8c26c |
/*
|
|
Packit Service |
a8c26c |
* cmdarg library private definitions
|
|
Packit Service |
a8c26c |
*/
|
|
Packit Service |
a8c26c |
|
|
Packit Service |
a8c26c |
#ifndef _CMDLIB_H
|
|
Packit Service |
a8c26c |
#define _CMDLIB_H 1
|
|
Packit Service |
a8c26c |
|
|
Packit Service |
a8c26c |
#define _CMDARG_PRIVATE_ \
|
|
Packit Service |
a8c26c |
struct \
|
|
Packit Service |
a8c26c |
{ \
|
|
Packit Service |
a8c26c |
size_t args; /* total args */ \
|
|
Packit Service |
a8c26c |
size_t commands; /* total commands */ \
|
|
Packit Service |
a8c26c |
} total; \
|
|
Packit Service |
a8c26c |
Error_f errorf; /* optional error callback */ \
|
|
Packit Service |
a8c26c |
Cmdrun_f runf; /* exec function */ \
|
|
Packit Service |
a8c26c |
int argcount; /* current arg count */ \
|
|
Packit Service |
a8c26c |
int argmax; /* max # args */ \
|
|
Packit Service |
a8c26c |
int echo; /* just an echo */ \
|
|
Packit Service |
a8c26c |
int flags; /* CMD_* flags */ \
|
|
Packit Service |
a8c26c |
int insertlen; /* strlen(insert) */ \
|
|
Packit Service |
a8c26c |
int offset; /* post arg offset */ \
|
|
Packit Service |
a8c26c |
Cmddisc_t* disc; /* discipline */ \
|
|
Packit Service |
a8c26c |
char** argv; /* exec argv */ \
|
|
Packit Service |
a8c26c |
char** firstarg; /* first argv file arg */ \
|
|
Packit Service |
a8c26c |
char** insertarg; /* argv before insert */ \
|
|
Packit Service |
a8c26c |
char** postarg; /* start of post arg list */ \
|
|
Packit Service |
a8c26c |
char** nextarg; /* next argv file arg */ \
|
|
Packit Service |
a8c26c |
char* nextstr; /* next string ends before here */ \
|
|
Packit Service |
a8c26c |
char* laststr; /* last string ends before here */ \
|
|
Packit Service |
a8c26c |
char* insert; /* replace with current arg */ \
|
|
Packit Service |
a8c26c |
char buf[1]; /* argv and arg buffer */
|
|
Packit Service |
a8c26c |
|
|
Packit Service |
a8c26c |
#include <cmdarg.h>
|
|
Packit Service |
a8c26c |
|
|
Packit Service |
a8c26c |
#endif
|