|
|
1.1 ! root 1: /* @(#)gets.c 4.1 (Berkeley) 12/21/80 */ ! 2: /* ! 3: * Deleted from libc.a by td, 88.11.07 ! 4: * gets is an unacceptable security hole. ! 5: */ ! 6: #include <stdio.h> ! 7: ! 8: char * ! 9: gets(s) ! 10: char *s; ! 11: { ! 12: register c; ! 13: register char *cs; ! 14: ! 15: cs = s; ! 16: while ((c = getchar()) != '\n' && c >= 0) ! 17: *cs++ = c; ! 18: if (c<0 && cs==s) ! 19: return(NULL); ! 20: *cs++ = '\0'; ! 21: return(s); ! 22: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.