Changeset 7258c6a in buchla-68k for libcio/scan.c


Ignore:
Timestamp:
07/09/2017 04:45:34 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
8618599
Parents:
0292fbb
Message:

Use standard integer types.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcio/scan.c

    r0292fbb r7258c6a  
    1010#include "ctype.h"
    1111
    12 static int maxwide;
    13 static int (*gsub)();
    14 
    15 extern char *index(char *str, char c);
    16 
    17 static char *scnstr;
    18 static char quit;
    19 
    20 /*
    21 
    22 */
    23 
    24 static long getnum(char *list, char *values, int base)
    25 {
    26         register long val;
    27         register char *cp;
    28         int c;
    29         int sign;
     12static int16_t maxwide;
     13static int16_t (*gsub)();
     14
     15extern int8_t *index(int8_t *str, int8_t c);
     16
     17static int8_t *scnstr;
     18static int8_t quit;
     19
     20/*
     21
     22*/
     23
     24static int32_t getnum(int8_t *list, int8_t *values, int16_t base)
     25{
     26        register int32_t val;
     27        register int8_t *cp;
     28        int16_t c;
     29        int16_t sign;
    3030
    3131        if (maxwide LE 0)
     
    5353
    5454                val *= base;
    55                 val += values[(long)cp - (long)list];
     55                val += values[(int32_t)cp - (int32_t)list];
    5656        }
    5757
     
    6666*/
    6767
    68 static int skipblk(void)
     68static int16_t skipblk(void)
    6969{
    7070        while (isspace((*gsub)(0)))
     
    7777}
    7878
    79 static int sgetc(int what)
     79static int16_t sgetc(int16_t what)
    8080{
    8181        if (what EQ 0) {
     
    9999*/
    100100
    101 int scanfmt(int (*getsub)(), char *fmt, int **args)
     101int16_t scanfmt(int16_t (*getsub)(), int8_t *fmt, int16_t **args)
    102102{
    103103
     
    106106#endif
    107107
    108         long lv;
    109         int c, count, dontdo, lflag, base;
    110         char *cp;
    111         char tlist[130];
    112 
    113         static char list[] = "ABCDEFabcdef9876543210";
    114 
    115         static char vals[] = {
     108        int32_t lv;
     109        int16_t c, count, dontdo, lflag, base;
     110        int8_t *cp;
     111        int8_t tlist[130];
     112
     113        static int8_t list[] = "ABCDEFabcdef9876543210";
     114
     115        static int8_t vals[] = {
    116116
    117117                10,11,12,13,14,15,10,11,12,13,14,15,9,8,7,6,5,4,3,2,1,0
     
    198198
    199199                                        if (lflag)
    200                                                 *(long *)(*args++) = lv;
     200                                                *(int32_t *)(*args++) = lv;
    201201                                        else
    202202                                                **args++ = lv;
     
    298298                                if (!dontdo) {
    299299
    300                                         *(char *)(*args++) = c;
     300                                        *(int8_t *)(*args++) = c;
    301301                                        ++count;
    302302                                }
     
    379379*/
    380380
    381 int sscanf(char *string, char *fmt, int *args)
     381int16_t sscanf(int8_t *string, int8_t *fmt, int16_t *args)
    382382{
    383383        scnstr = string;
Note: See TracChangeset for help on using the changeset viewer.