c++ - write() in sys/uio.h returns -1 -


i'm using ubuntu server 9.10 amd phenom 2 cpu g++ (ubuntu 4.4.1-4ubuntu9) 4.4.1

trying run application pftp-shit v 1.11, runs until remote file list going saved (into .pftp//pftpfxp--).

the following code in tcp.cc executed successfully:

int outfile_fd = open(name, o_creat | o_trunc | o_rdwr | o_binary) 

which returns file descriptor int (in case 6) - name char array containing valid path file created. , running:

fchmod(outfile_fd, s_irusr | s_iwusr); 

and

access(name, w_ok) 

the issue occurs during running function (from sys/uio.h)

write(outfile_fd, this->control_buffer, read_length) 

which returns -1. -1 of returned if nothing written , otherwise non-negative integer returned equal number of bytes written.

anyone having clue how can write function work?

on error, -1 returned, , errno set appropriately.

perhaps errno give hints what's wrong.

write(outfile_fd, this->control_buffer, read_length); 

does read_length contain correct number of bytes written?


Comments

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -