|Internet Business Consultant|
|Home||Blog||Bio||Projects||Contact||Latest Blog (new site): How to Get to Genius|
Namewrite - write to a file descriptor
ssize_t write(int fd, const void *buf, size_t count);
Descriptionwrite writes up to count bytes to the file referenced by the file descriptor fd from the buffer starting at buf. POSIX requires that a read() which can be proved to occur after a write() has returned returns the new data. Note that not all file systems are POSIX conforming.
Return ValueOn success, the number of bytes written are returned (zero indicates nothing was written). On error, -1 is returned, and errno is set appropriately. If count is zero and the file descriptor refers to a regular file, 0 will be returned without causing any other effect. For a special file, the results are not portable.
Other errors may occur, depending on the object connected to fd.
Conforming toSVr4, SVID, POSIX, X/OPEN, 4.3BSD. SVr4 documents additional error conditions EDEADLK, ENOLCK, ENOLNK, ENOSR, ENXIO, or ERANGE. Under SVr4 a write may be interrupted and return EINTR at any point, not just before any data is written.
NotesA successful return from write does not make any guarantee that data has been committed to disk. In fact, on some buggy implementations, it does not even guarantee that space has successfully been reserved for the data. The only way to be sure is to call fsync(2) after you are done writing all your data.
See Alsoclose(2) , fcntl(2) , fsync(2) , ioctl(2) , lseek(2) , open(2) , read(2) , select(2) , fwrite(3) , writev(3)
Services: Linux Programmer
|Electric Speed: Search Engine Optimization Strategy|