Changes in uspace/app/tester/hw/misc/virtchar1.c [12f9f0d0:b927375] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/tester/hw/misc/virtchar1.c
r12f9f0d0 rb927375 43 43 #include <str.h> 44 44 #include <vfs/vfs.h> 45 #include <vfs/vfs_sess.h>46 45 #include <sys/stat.h> 47 46 #include <fcntl.h> 48 47 #include "../../tester.h" 49 48 50 #define DEVICE_PATH_NORMAL "/loc/devices/\\virt\\null\\a" 49 #define DEVICE_PATH_NORMAL "/dev/devices/\\virt\\null\\a" 50 #define DEVICE_PATH_CLASSES "/dev/class/virt-null\\1" 51 51 #define BUFFER_SIZE 64 52 52 … … 66 66 TPRINTF(" ...file handle %d\n", fd); 67 67 68 TPRINTF(" Asking for session...\n");69 async_sess_t *sess = fd_session(EXCHANGE_SERIALIZE,fd);70 if ( !sess) {68 TPRINTF(" Asking for phone...\n"); 69 int phone = fd_phone(fd); 70 if (phone < 0) { 71 71 close(fd); 72 TPRINTF(" ...error: %s\n", str_error( errno));73 return "Failed to get sessionto device";72 TPRINTF(" ...error: %s\n", str_error(phone)); 73 return "Failed to get phone to device"; 74 74 } 75 TPRINTF(" ... session is %p\n", sess);75 TPRINTF(" ...phone is %d\n", phone); 76 76 77 77 TPRINTF(" Will try to read...\n"); 78 78 size_t i; 79 79 char buffer[BUFFER_SIZE]; 80 char_dev_read( sess, buffer, BUFFER_SIZE);80 char_dev_read(phone, buffer, BUFFER_SIZE); 81 81 TPRINTF(" ...verifying that we read zeroes only...\n"); 82 82 for (i = 0; i < BUFFER_SIZE; i++) { … … 88 88 89 89 /* Clean-up. */ 90 TPRINTF(" Closing session and file descriptor\n");91 async_hangup( sess);90 TPRINTF(" Closing phones and file descriptors\n"); 91 async_hangup(phone); 92 92 close(fd); 93 93 … … 104 104 } 105 105 106 res = test_virtchar1_internal(DEVICE_PATH_CLASSES); 107 if (res != NULL) { 108 return res; 109 } 110 106 111 return NULL; 107 112 }
Note:
See TracChangeset
for help on using the changeset viewer.