Lines Matching defs:fildes

90 rmtabort(int fildes)
93 close(READ(fildes));
94 close(WRITE(fildes));
95 READ(fildes) = -1;
96 WRITE(fildes) = -1;
104 command(int fildes, const char *buf)
117 if ((size_t)write(WRITE(fildes), buf, blen) == blen) {
127 rmtabort(fildes);
138 status(int fildes)
149 if (read(READ(fildes), cp, 1) != 1) {
150 rmtabort(fildes);
161 rmtabort(fildes);
176 while (read(READ(fildes), &c, 1) == 1)
181 rmtabort(fildes);
191 rmtabort(fildes);
392 _rmt_close(int fildes)
396 if (command(fildes, "C\n") != -1) {
397 rc = status(fildes);
399 rmtabort(fildes);
411 _rmt_read(int fildes, void *buf, size_t nbyte)
422 if (command(fildes, buffer) == -1 || (rv = status(fildes)) == -1)
429 if ((nread = read(READ(fildes), p, rc)) <= 0) {
430 rmtabort(fildes);
444 _rmt_write(int fildes, const void *buf, size_t nbyte)
452 if (command(fildes, buffer) == -1)
456 if ((size_t)write(WRITE(fildes), buf, nbyte) == nbyte) {
458 return status(fildes);
462 rmtabort(fildes);
472 _rmt_lseek(int fildes, off_t offset, int whence)
479 if (command(fildes, buffer) == -1)
482 return status(fildes);
491 _rmt_ioctl(int fildes, unsigned long op, void *arg)
509 if (command(fildes, buffer) == -1)
511 return status(fildes);
531 if (command(fildes, "S") == -1 || (rv = status(fildes)) == -1)
536 if ((cnt = read(READ(fildes), p, rc)) <= 0) {
537 rmtabort(fildes);
684 rmtread(int fildes, void *buf, size_t nbyte)
689 if (isrmt(fildes)) {
690 return _rmt_read(fildes - REM_BIAS, buf, nbyte);
692 return read(fildes, buf, nbyte);
701 rmtwrite(int fildes, const void *buf, size_t nbyte)
706 if (isrmt(fildes)) {
707 return _rmt_write(fildes - REM_BIAS, buf, nbyte);
709 return write(fildes, buf, nbyte);
717 rmtlseek(int fildes, off_t offset, int whence)
720 if (isrmt(fildes)) {
721 return _rmt_lseek(fildes - REM_BIAS, offset, whence);
723 return lseek(fildes, offset, whence);
732 rmtclose(int fildes)
735 if (isrmt(fildes)) {
736 return _rmt_close(fildes - REM_BIAS);
738 return close(fildes);
747 rmtioctl(int fildes, unsigned long request, ...)
758 if (isrmt(fildes)) {
760 return _rmt_ioctl(fildes - REM_BIAS, request, arg);
766 return ioctl(fildes, request, arg);
776 rmtdup(int fildes)
779 if (isrmt(fildes)) {
783 return dup(fildes);
792 rmtfstat(int fildes, struct stat *buf)
797 if (isrmt(fildes)) {
801 return fstat(fildes, buf);