⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getst.c

📁 早期freebsd实现
💻 C
字号:
/* * $Source: /mit/kerberos/src/lib/krb/RCS/getst.c,v $ * $Author: jtkohl $ * * Copyright 1987, 1988 by the Massachusetts Institute of Technology. * * For copying and distribution information, please see the file * <mit-copyright.h>. */#ifndef lintstatic char rcsid_getst_c[] ="$Header: getst.c,v 4.5 88/11/15 16:31:39 jtkohl Exp $";#endif /* lint */#include <mit-copyright.h>/* * getst() takes a file descriptor, a string and a count.  It reads * from the file until either it has read "count" characters, or until * it reads a null byte.  When finished, what has been read exists in * the given string "s".  If "count" characters were actually read, the * last is changed to a null, so the returned string is always null- * terminated.  getst() returns the number of characters read, including * the null terminator. */getst(fd, s, n)    int fd;    register char *s;{    register count = n;    while (read(fd, s, 1) > 0 && --count)        if (*s++ == '\0')            return (n - count);    *s = '\0';    return (n - count);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -