|
|
1.1 ! root 1: /* @(#)sprintf.c 4.1 (Berkeley) 12/21/80 */ ! 2: #include <stdio.h> ! 3: ! 4: int ! 5: sprintf(str, fmt, args) ! 6: char *str, *fmt; ! 7: { ! 8: struct _iobuf _strbuf; ! 9: register int n; ! 10: ! 11: _strbuf._flag = _IOWRT+_IOSTRG; ! 12: _strbuf._ptr = (unsigned char *) str; ! 13: _strbuf._cnt = 32767; ! 14: n = _doprnt(fmt, &args, &_strbuf); ! 15: putc('\0', &_strbuf); ! 16: return(n); ! 17: } ! 18: ! 19: int ! 20: snprintf(str, len, fmt, args) ! 21: char *str, *fmt; ! 22: { ! 23: struct _iobuf _strbuf; ! 24: register int n; ! 25: ! 26: _strbuf._flag = _IOWRT+_IOSTRG; ! 27: _strbuf._ptr = (unsigned char *) str; ! 28: _strbuf._cnt = len; ! 29: n = _doprnt(fmt, &args, &_strbuf); ! 30: putc('\0', &_strbuf); ! 31: return(n); ! 32: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.