Annotation of researchv10no/libc/stdio/sscanf.c, revision 1.1

1.1     ! root        1: /*
        !             2:  * pANS stdio -- sscanf
        !             3:  */
        !             4: #include "iolib.h"
        !             5: int sscanf(const char *s, const char *fmt, ...){
        !             6:        int n;
        !             7:        va_list args;
        !             8: #ifdef V10
        !             9:        FILE _strbuf;
        !            10: 
        !            11:        _strbuf._flag = _IOREAD|_IOSTRG;
        !            12:        _strbuf._ptr = _strbuf._base = (unsigned char *) s;
        !            13:        _strbuf._cnt = 0;
        !            14:        while (*s++)
        !            15:                _strbuf._cnt++;
        !            16: #define f &_strbuf
        !            17: #define sclose(x)
        !            18: #else
        !            19:        FILE *f=sopenr(s);
        !            20: #endif
        !            21:        va_start(args, fmt);
        !            22:        n=vfscanf(f, fmt, args);
        !            23:        va_end(args);
        !            24:        sclose(f);
        !            25:        return n;
        !            26: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.