1*da2e3ebdSchin /*********************************************************************** 2*da2e3ebdSchin * * 3*da2e3ebdSchin * This software is part of the ast package * 4*da2e3ebdSchin * Copyright (c) 1992-2007 AT&T Knowledge Ventures * 5*da2e3ebdSchin * and is licensed under the * 6*da2e3ebdSchin * Common Public License, Version 1.0 * 7*da2e3ebdSchin * by AT&T Knowledge Ventures * 8*da2e3ebdSchin * * 9*da2e3ebdSchin * A copy of the License is available at * 10*da2e3ebdSchin * http://www.opensource.org/licenses/cpl1.0.txt * 11*da2e3ebdSchin * (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 12*da2e3ebdSchin * * 13*da2e3ebdSchin * Information and Software Systems Research * 14*da2e3ebdSchin * AT&T Research * 15*da2e3ebdSchin * Florham Park NJ * 16*da2e3ebdSchin * * 17*da2e3ebdSchin * Glenn Fowler <gsf@research.att.com> * 18*da2e3ebdSchin * David Korn <dgk@research.att.com> * 19*da2e3ebdSchin * * 20*da2e3ebdSchin ***********************************************************************/ 21*da2e3ebdSchin #pragma prototyped 22*da2e3ebdSchin /* 23*da2e3ebdSchin * command initialization 24*da2e3ebdSchin */ 25*da2e3ebdSchin 26*da2e3ebdSchin #include <cmd.h> 27*da2e3ebdSchin 28*da2e3ebdSchin int _cmd_quit = 0; 29*da2e3ebdSchin 30*da2e3ebdSchin int 31*da2e3ebdSchin _cmd_init(int argc, char** argv, void* context, const char* catalog, int flags) 32*da2e3ebdSchin { 33*da2e3ebdSchin register char* cp; 34*da2e3ebdSchin 35*da2e3ebdSchin if (argc < 0) 36*da2e3ebdSchin { 37*da2e3ebdSchin _cmd_quit = 1; 38*da2e3ebdSchin return -1; 39*da2e3ebdSchin } 40*da2e3ebdSchin _cmd_quit = 0; 41*da2e3ebdSchin if (cp = strrchr(argv[0], '/')) 42*da2e3ebdSchin cp++; 43*da2e3ebdSchin else 44*da2e3ebdSchin cp = argv[0]; 45*da2e3ebdSchin error_info.id = cp; 46*da2e3ebdSchin if (!error_info.catalog) 47*da2e3ebdSchin error_info.catalog = catalog; 48*da2e3ebdSchin opt_info.index = 0; 49*da2e3ebdSchin if (context) 50*da2e3ebdSchin error_info.flags |= flags; 51*da2e3ebdSchin return 0; 52*da2e3ebdSchin } 53*da2e3ebdSchin 54*da2e3ebdSchin #if __OBSOLETE__ < 20080101 55*da2e3ebdSchin 56*da2e3ebdSchin #if defined(__EXPORT__) 57*da2e3ebdSchin #define extern __EXPORT__ 58*da2e3ebdSchin #endif 59*da2e3ebdSchin 60*da2e3ebdSchin #undef cmdinit 61*da2e3ebdSchin 62*da2e3ebdSchin extern void 63*da2e3ebdSchin cmdinit(char** argv, void* context, const char* catalog, int flags) 64*da2e3ebdSchin { 65*da2e3ebdSchin _cmd_init(0, argv, context, catalog, flags); 66*da2e3ebdSchin } 67*da2e3ebdSchin 68*da2e3ebdSchin #endif 69