📄 io.c.diff1
字号:
cd /usr/local/src/wince/craig/newlib-1.11.0/newlib/libc/sys/wince/diff -c /usr/local/src/wince/craig/newlib-1.11.0/newlib/libc/sys/wince/io.c\~ /usr/local/src/wince/craig/newlib-1.11.0/newlib/libc/sys/wince/io.c*** /usr/local/src/wince/craig/newlib-1.11.0/newlib/libc/sys/wince/io.c~ Mon Jun 9 20:33:49 2003--- /usr/local/src/wince/craig/newlib-1.11.0/newlib/libc/sys/wince/io.c Sun Jun 15 09:44:57 2003****************** 353,359 **** return(-1); } } else if (_fdtab[fd].type == IO_FILE_TYPE_SOCKET) {! if ((nwritten = (int)M$_send((SOCKET)_fdtab[fd].hnd, buf, count, 0)) == SOCKET_ERROR) { /* werr = WSAGetLastError(); */ werr = 1; WCETRACE(WCE_IO, "send: sock %d error %d", _fdtab[fd].hnd, werr); errno = _winerr2errno(werr);--- 353,359 ---- return(-1); } } else if (_fdtab[fd].type == IO_FILE_TYPE_SOCKET) {! if ((nwritten = (int)M$_send((SOCKET)_fdtab[fd].hnd, (void *) buf, count, 0)) == SOCKET_ERROR) { /* werr = WSAGetLastError(); */ werr = 1; WCETRACE(WCE_IO, "send: sock %d error %d", _fdtab[fd].hnd, werr); errno = _winerr2errno(werr);****************** 450,456 **** int i, fd; if (set == NULL)! return(0); for (i = 0; i < set->fd_count; i++) { fd = sockmap[set->fd_array[i]];--- 450,456 ---- int i, fd; if (set == NULL)! return; for (i = 0; i < set->fd_count; i++) { fd = sockmap[set->fd_array[i]];****************** 583,585 ****--- 583,613 ---- WCETRACE(WCE_IO, "isatty(%d): no", fd); return(FALSE); }+ + int+ ftruncate(int fd, unsigned long size)+ {+ DWORD newpos;+ + FDCHECK(fd);+ + if (_fdtab[fd].type != IO_FILE_TYPE_FILE) {+ errno = EBADF;+ return -1;+ }+ + if ((newpos = SetFilePointer(_fdtab[fd].hnd, size, NULL, + FILE_BEGIN)) == -1)+ {+ errno = _winerr2errno(GetLastError());+ return -1;+ }+ + if(!SetEndOfFile(_fdtab[fd].hnd))+ {+ errno = _winerr2errno(GetLastError());+ return -1;+ }+ + return 0;+ }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -