home *** CD-ROM | disk | FTP | other *** search
- /* ==( bench/iosup.c )== */
- /* ----------------------------------------------- */
- /* Pro-C Copyright (C) 1988 - 1990 Vestronix Inc. */
- /* Modification to this source is not supported */
- /* by Vestronix Inc. */
- /* All Rights Reserved */
- /* ----------------------------------------------- */
- /* Written VvA Aug-89 */
- /* Modified VvA 25-Jun-90 See comments below */
- /* ----------------------------------------------- */
- /* %W% (%H% %T%) */
-
- /*
- * Modifications
- *
- * 25-Jun-90 VvA - added YYMMDD date to ints conversion
- */
-
- /* I/O Library - General support functions */
-
-
- #include <stdio.h>
- #include <bench.h>
-
-
- PROTO (void stripright, (char *, int));
- PROTO (void date_vals, (char *, int *, int *, int *));
- PROTO (int nummasklen, (char *));
-
-
- /*
- * Strip up to slen trailing spaces
- */
- void stripright(str, slen)
- char *str;
- int slen;
- {
- int i;
- for (i = slen-1; (i >= 0) && (str[i] == ' ') ; i--)
- str[i]='\0';
- }
-
-
- /*
- * Find numerical field length including decimal from format mask
- */
- int nummasklen(msk)
- char *msk;
- {
- int n, leng = 0;
-
- for (n = 0; n < strlen(msk); n++)
- if ((msk[n] == 'z') || (msk[n] == 'Z') || (msk[n] == '9') ||
- (msk[n] == '.') || (msk[n] == '$'))
- leng++;
- return(leng);
- }
-
-
-
- /*
- * Obtain year, month, day values from PRO-C YYMMDD string
- */
- void date_vals(datstr, nyr, nmo, ndy)
- char *datstr;
- int *nyr, *nmo, *ndy;
- {
- char nstr[3];
-
- nstr[2] = '\0';
- strncpy(nstr, datstr, 2);
- *nyr = atoi(nstr) + 1900;
- strncpy(nstr, &datstr[2], 2);
- *nmo = atoi(nstr);
- strncpy(nstr, &datstr[4], 2);
- *ndy = atoi(nstr);
- }
-
-