Sat Jul 13 03:50:53 1996 Ulrich Drepper <drepper@cygnus.com>
authorroland <roland>
Sun, 14 Jul 1996 05:27:13 +0000 (05:27 +0000)
committerroland <roland>
Sun, 14 Jul 1996 05:27:13 +0000 (05:27 +0000)
* misc/Makefile (routines): Add qefgcvt and qefgcvt_r.
* misc/efgcvt.c, misc/efgcvt_r.c: Change code so that the `double'
and `long double' versions can be generated.
* misc/qefgcvt.c, misc/qefgcvt_r.c: New files.  Define macros
so that included efgcvt{,_r}.c file generate `long double'
versions.
* stdlib/stdlib.h: Add prototypes for q[efg]cvt() and q[ef]cvt_r()
functions.
Fri Jul 12 23:58:37 1996  Ulrich Drepper  <drepper@cygnus.com>

* stdlib/Makefile (routines): Add getsubopt.
* stdlib/stdlib.h: Add prototype for getsubopt.
* stdlib/getsubopt.c: New file.  Implement getsubopt function
to handle suboption parsing.

stdlib/stdlib.h

index 1feedcf..5e7f838 100644 (file)
@@ -469,12 +469,27 @@ char *fcvt __P ((double __value, int __ndigit, int *__decpt, int *sign));
    be written to BUF.  */
 char *gcvt __P ((double __value, int __ndigit, char *__buf));
 
+/* Long double versions of above functions.  */
+char *qecvt __P ((__long_double_t __value, int __ndigit, int *__decpt,
+                 int *sign));
+char *qfcvt __P ((__long_double_t __value, int __ndigit, int *__decpt,
+                 int *sign));
+char *qgcvt __P ((__long_double_t __value, int __ndigit, char *__buf));
+
+
+#ifdef __USE_REENTRANT
 /* Reentrant version of the functions above which provide their own
    buffers.  */
 int ecvt_r __P ((double __value, int __ndigit, int *__decpt, int *sign,
                 char *__buf, size_t __len));
 int fcvt_r __P ((double __value, int __ndigit, int *__decpt, int *sign,
                 char *__buf, size_t __len));
+
+int qecvt_r __P ((__long_double_t __value, int __ndigit, int *__decpt,
+                 int *sign, char *__buf, size_t __len));
+int qfcvt_r __P ((__long_double_t __value, int __ndigit, int *__decpt,
+                 int *sign, char *__buf, size_t __len));
+#endif
 #endif
 
 
@@ -509,6 +524,18 @@ extern int rpmatch __P ((__const char *__response));
 #endif
 
 
+#ifdef __USE_MISC
+/* Parse comma separated suboption from *OPTIONP and match against
+   strings in TOKENS.  If found return index and set *VALUEP to
+   optional value introduced by an equal sign.  If the suboption is
+   not part of TOKENS return in *VALUEP beginning of unknown
+   suboption.  On exit *OPTIONP is set to the beginning of the next
+   otken or at the terminating NUL character.  */
+extern int getsubopt __P ((char **__optionp, __const char *__const *__tokens,
+                          char **__valuep));
+#endif
+
+
 __END_DECLS
 
 #endif /* stdlib.h  */