- 774 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 02:54:40 ]
- 続き、少しインデントを変えています。
*/ #include <sysdep.h> #include <errno.h> #include <unistd.h> #include <stddef.h> ssize_t __libc_write (int fd, const void *buf, size_t nbytes) { if (nbytes == 0) return 0; if (fd < 0) {__set_errno (EBADF); return -1;} if (buf == NULL) {__set_errno (EINVAL); return -1;} __set_errno (ENOSYS); return -1; } libc_hidden_def (__libc_write) stub_warning (write) weak_alias (__libc_write, __write) libc_hidden_weak (__write) weak_alias (__libc_write, write) #include <stub-tag.h> write.c にはこれだけしかないのですが、 fd の値や *buf 内のデータなどは、どこで使われているんでしょうか? たとえば buf は NULL とだけ比較していますが、 実際に fd に向かって buf を書き込む(?)処理は、どこでやっているんですか?
|

|