Changeset 6029:c25f9d9f78a6 in roaraudio for libroar/vio_misc.c
- Timestamp:
- 07/15/14 11:07:45 (10 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libroar/vio_misc.c
r5961 r6029 39 39 struct roar_vio_misc * self = vio->inst; 40 40 41 if ( self->read == NULL ) 41 if ( self->read == NULL ) { 42 roar_err_set(ROAR_ERROR_NOSYS); 42 43 return -1; 44 } 43 45 44 46 return self->read(buf, count, vio, self); … … 48 50 struct roar_vio_misc * self = vio->inst; 49 51 50 if ( self->write == NULL ) 52 if ( self->write == NULL ) { 53 roar_err_set(ROAR_ERROR_RO); 51 54 return -1; 55 } 52 56 53 57 return self->write(buf, count, vio, self); … … 74 78 switch (cmd) { 75 79 case ROAR_VIO_CTL_GET_NAME: 76 if ( data == NULL ) 80 if ( data == NULL ) { 81 roar_err_set(ROAR_ERROR_FAULT); 77 82 return -1; 83 } 78 84 79 85 *(const char**)data = self->name; … … 91 97 return 0; 92 98 99 roar_err_set(ROAR_ERROR_NOSYS); 93 100 return -1; 94 101 break; 95 102 } 96 103 104 roar_err_set(ROAR_ERROR_BADRQC); 97 105 return -1; 98 106 } … … 104 112 105 113 int roar_vio_open_misc (struct roar_vio_calls * calls, const struct roar_vio_misc * callbacks) { 106 if ( calls == NULL || callbacks == NULL ) 114 if ( calls == NULL || callbacks == NULL ) { 115 roar_err_set(ROAR_ERROR_FAULT); 107 116 return -1; 117 } 108 118 109 119 memset(calls, 0, sizeof(struct roar_vio_calls)); … … 173 183 size_t i; 174 184 175 if ( calls == NULL || name == NULL ) 185 if ( calls == NULL || name == NULL ) { 186 roar_err_set(ROAR_ERROR_FAULT); 176 187 return -1; 188 } 177 189 178 190 for (i = 0; i < (sizeof(libroar_vio_miscs)/sizeof(*libroar_vio_miscs)); i++) … … 180 192 return roar_vio_open_misc(calls, &(libroar_vio_miscs[i])); 181 193 194 roar_err_set(ROAR_ERROR_NOENT); 182 195 return -1; 183 196 }
Note: See TracChangeset
for help on using the changeset viewer.