diff options
Diffstat (limited to 'src/tet3/dtet2lib/optarg.c')
-rw-r--r-- | src/tet3/dtet2lib/optarg.c | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/src/tet3/dtet2lib/optarg.c b/src/tet3/dtet2lib/optarg.c new file mode 100644 index 00000000..38728241 --- /dev/null +++ b/src/tet3/dtet2lib/optarg.c @@ -0,0 +1,72 @@ +/* + * SCCS: @(#)optarg.c 1.6 (96/11/04) + * + * UniSoft Ltd., London, England + * + * (C) Copyright 1992 X/Open Company Limited + * + * All rights reserved. No part of this source code may be reproduced, + * stored in a retrieval system, or transmitted, in any form or by any + * means, electronic, mechanical, photocopying, recording or otherwise, + * except as stated in the end-user licence agreement, without the prior + * permission of the copyright owners. + * + * X/Open and the 'X' symbol are trademarks of X/Open Company Limited in + * the UK and other countries. + */ + +#ifndef lint +static char sccsid[] = "@(#)optarg.c 1.6 (96/11/04) TET3 release 3.3"; +#endif + +/************************************************************************ + +SCCS: @(#)optarg.c 1.6 96/11/04 TETware release 3.3 +NAME: optarg.c +PRODUCT: TETware +AUTHOR: Andrew Dingwall, UniSoft Ltd. +DATE CREATED: April 1992 + +DESCRIPTION: + function to generate an option argument string + +MODIFICATIONS: + +************************************************************************/ + +#include <stdio.h> +#include "dtmac.h" +#include "dtetlib.h" + +/* +** tet_mkoptarg() - make a '-' option string +** +** return the number of (non-null) characters in the string +** +** if first is false, the string starts with a space +*/ + +int tet_mkoptarg(s, intopt, arg, first) +char *s; +int intopt; +register char *arg; +int first; +{ + register char *p = s; + char opt = (char) (intopt & 0377); + + if (!first) + *p++ = ' '; + + *p++ = '-'; + *p++ = opt; + + if (arg) + while (*arg) + *p++ = *arg++; + + *p = '\0'; + + return(p - s); +} + |