summaryrefslogtreecommitdiff
path: root/src/tet3/dtet2lib/optarg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tet3/dtet2lib/optarg.c')
-rw-r--r--src/tet3/dtet2lib/optarg.c72
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);
+}
+