Changeset ea28272 in mainline for uspace/lib/c/include
- Timestamp:
- 2010-12-30T13:43:27Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d770deb
- Parents:
- d70d80ed (diff), f418e51 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Location:
- uspace/lib/c/include
- Files:
-
- 1 added
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/adt/generic_field.h
rd70d80ed rea28272 91 91 } \ 92 92 field->items[field->next] = value; \ 93 ++field->next; \93 field->next++; \ 94 94 field->items[field->next] = NULL; \ 95 95 return field->next - 1; \ … … 108 108 int index; \ 109 109 field->magic = 0; \ 110 for (index = 0; index < field->next; ++ index) { \110 for (index = 0; index < field->next; index++) { \ 111 111 if (field->items[index]) \ 112 112 free(field->items[index]); \ -
uspace/lib/c/include/async.h
rd70d80ed rea28272 37 37 38 38 #include <ipc/ipc.h> 39 #include <async_sess.h> 39 40 #include <fibril.h> 40 41 #include <sys/time.h> … … 84 85 (arg5), (dataptr)) 85 86 86 extern aid_t async_send_fast(int phoneid, ipcarg_t method, ipcarg_t arg1,87 ipcarg_t arg2, ipcarg_t arg3, ipcarg_t arg4, ipc_call_t *dataptr);88 extern aid_t async_send_slow(int phoneid, ipcarg_t method, ipcarg_t arg1,89 ipcarg_t arg2, ipcarg_t arg3, ipcarg_t arg4, ipcarg_t arg5,87 extern aid_t async_send_fast(int phoneid, sysarg_t method, sysarg_t arg1, 88 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, ipc_call_t *dataptr); 89 extern aid_t async_send_slow(int phoneid, sysarg_t method, sysarg_t arg1, 90 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, 90 91 ipc_call_t *dataptr); 91 extern void async_wait_for(aid_t amsgid, ipcarg_t *result);92 extern int async_wait_timeout(aid_t amsgid, ipcarg_t *retval,92 extern void async_wait_for(aid_t amsgid, sysarg_t *result); 93 extern int async_wait_timeout(aid_t amsgid, sysarg_t *retval, 93 94 suseconds_t timeout); 94 95 95 extern fid_t async_new_connection( ipcarg_t in_phone_hash, ipc_callid_t callid,96 extern fid_t async_new_connection(sysarg_t in_phone_hash, ipc_callid_t callid, 96 97 ipc_call_t *call, void (*cthread)(ipc_callid_t, ipc_call_t *)); 97 98 extern void async_usleep(suseconds_t timeout); … … 242 243 (arg5), (rc1), (rc2), (rc3), (rc4), (rc5)) 243 244 244 extern ipcarg_t async_req_fast(int phoneid, ipcarg_t method, ipcarg_t arg1,245 ipcarg_t arg2, ipcarg_t arg3, ipcarg_t arg4, ipcarg_t *r1, ipcarg_t *r2,246 ipcarg_t *r3, ipcarg_t *r4, ipcarg_t *r5);247 extern ipcarg_t async_req_slow(int phoneid, ipcarg_t method, ipcarg_t arg1,248 ipcarg_t arg2, ipcarg_t arg3, ipcarg_t arg4, ipcarg_t arg5, ipcarg_t *r1,249 ipcarg_t *r2, ipcarg_t *r3, ipcarg_t *r4, ipcarg_t *r5);245 extern sysarg_t async_req_fast(int phoneid, sysarg_t method, sysarg_t arg1, 246 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2, 247 sysarg_t *r3, sysarg_t *r4, sysarg_t *r5); 248 extern sysarg_t async_req_slow(int phoneid, sysarg_t method, sysarg_t arg1, 249 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, 250 sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5); 250 251 251 252 static inline void async_serialize_start(void) … … 259 260 } 260 261 261 extern int async_connect_me_to(int, ipcarg_t, ipcarg_t, ipcarg_t);262 extern int async_connect_me_to_blocking(int, ipcarg_t, ipcarg_t, ipcarg_t);262 extern int async_connect_me_to(int, sysarg_t, sysarg_t, sysarg_t); 263 extern int async_connect_me_to_blocking(int, sysarg_t, sysarg_t, sysarg_t); 263 264 264 265 /* … … 274 275 async_share_in_start((phoneid), (dst), (size), (arg), (flags)) 275 276 276 extern int async_share_in_start(int, void *, size_t, ipcarg_t, int *);277 extern int async_share_in_start(int, void *, size_t, sysarg_t, int *); 277 278 extern int async_share_in_receive(ipc_callid_t *, size_t *); 278 279 extern int async_share_in_finalize(ipc_callid_t, void *, int ); … … 314 315 extern int async_data_read_finalize(ipc_callid_t, const void *, size_t); 315 316 316 extern int async_data_read_forward_fast(int, ipcarg_t, ipcarg_t, ipcarg_t,317 ipcarg_t, ipcarg_t, ipc_call_t *);317 extern int async_data_read_forward_fast(int, sysarg_t, sysarg_t, sysarg_t, 318 sysarg_t, sysarg_t, ipc_call_t *); 318 319 319 320 /* … … 356 357 extern void async_data_write_void(const int); 357 358 358 extern int async_data_write_forward_fast(int, ipcarg_t, ipcarg_t, ipcarg_t,359 ipcarg_t, ipcarg_t, ipc_call_t *);359 extern int async_data_write_forward_fast(int, sysarg_t, sysarg_t, sysarg_t, 360 sysarg_t, sysarg_t, ipc_call_t *); 360 361 361 362 #endif -
uspace/lib/c/include/device/hw_res.h
rd70d80ed rea28272 95 95 96 96 97 bool get_hw_resources(int dev_phone, hw_resource_list_t *hw_resources); 98 99 bool enable_interrupt(int dev_phone); 97 extern int get_hw_resources(int, hw_resource_list_t *); 98 extern bool enable_interrupt(int); 100 99 101 100 -
uspace/lib/c/include/devmap.h
rd70d80ed rea28272 45 45 extern int devmap_driver_register(const char *, async_client_conn_t); 46 46 extern int devmap_device_register(const char *, devmap_handle_t *); 47 extern int devmap_device_register_with_iface(const char *, devmap_handle_t *, sysarg_t); 47 48 48 49 extern int devmap_device_get_handle(const char *, devmap_handle_t *, unsigned int); -
uspace/lib/c/include/errno.h
rd70d80ed rea28272 83 83 #define ENOTCONN (-10057) 84 84 85 /** The requested operation was not performed. 86 * Try again later. 87 */ 88 #define TRY_AGAIN (-11002) 85 /** The requested operation was not performed. Try again later. */ 86 #define EAGAIN (-11002) 89 87 90 88 /** No data. -
uspace/lib/c/include/event.h
rd70d80ed rea28272 39 39 #include <ipc/ipc.h> 40 40 41 extern int event_subscribe(event_type_t, ipcarg_t);41 extern int event_subscribe(event_type_t, sysarg_t); 42 42 43 43 #endif -
uspace/lib/c/include/fibril_synch.h
rd70d80ed rea28272 105 105 extern bool fibril_mutex_trylock(fibril_mutex_t *); 106 106 extern void fibril_mutex_unlock(fibril_mutex_t *); 107 extern bool fibril_mutex_is_locked(fibril_mutex_t *); 107 108 108 109 extern void fibril_rwlock_initialize(fibril_rwlock_t *); … … 111 112 extern void fibril_rwlock_read_unlock(fibril_rwlock_t *); 112 113 extern void fibril_rwlock_write_unlock(fibril_rwlock_t *); 114 extern bool fibril_rwlock_is_read_locked(fibril_rwlock_t *); 115 extern bool fibril_rwlock_is_write_locked(fibril_rwlock_t *); 116 extern bool fibril_rwlock_is_locked(fibril_rwlock_t *); 113 117 114 118 extern void fibril_condvar_initialize(fibril_condvar_t *); -
uspace/lib/c/include/io/console.h
rd70d80ed rea28272 68 68 extern void console_clear(int phone); 69 69 70 extern int console_get_size(int phone, ipcarg_t *cols, ipcarg_t *rows);71 extern int console_get_pos(int phone, ipcarg_t *col, ipcarg_t *row);72 extern void console_set_pos(int phone, ipcarg_t col, ipcarg_t row);70 extern int console_get_size(int phone, sysarg_t *cols, sysarg_t *rows); 71 extern int console_get_pos(int phone, sysarg_t *col, sysarg_t *row); 72 extern void console_set_pos(int phone, sysarg_t col, sysarg_t row); 73 73 74 74 extern void console_set_style(int phone, uint8_t style); … … 78 78 79 79 extern void console_cursor_visibility(int phone, bool show); 80 extern int console_get_color_cap(int phone, ipcarg_t *ccap);80 extern int console_get_color_cap(int phone, sysarg_t *ccap); 81 81 extern void console_kcon_enable(int phone); 82 82 -
uspace/lib/c/include/io/screenbuffer.h
rd70d80ed rea28272 84 84 keyfield_t *buffer; /**< Screen content - characters and 85 85 their attributes (used as a circular buffer) */ 86 ipcarg_t size_x; /**< Number of columns */87 ipcarg_t size_y; /**< Number of rows */86 sysarg_t size_x; /**< Number of columns */ 87 sysarg_t size_y; /**< Number of rows */ 88 88 89 89 /** Coordinates of last printed character for determining cursor position */ 90 ipcarg_t position_x;91 ipcarg_t position_y;90 sysarg_t position_x; 91 sysarg_t position_y; 92 92 93 93 attrs_t attrs; /**< Current attributes. */ … … 109 109 * 110 110 */ 111 static inline keyfield_t *get_field_at(screenbuffer_t *scr, ipcarg_t x, ipcarg_t y)111 static inline keyfield_t *get_field_at(screenbuffer_t *scr, sysarg_t x, sysarg_t y) 112 112 { 113 113 return scr->buffer + x + ((y + scr->top_line) % scr->size_y) * scr->size_x; … … 143 143 144 144 extern void screenbuffer_putchar(screenbuffer_t *, wchar_t); 145 extern screenbuffer_t *screenbuffer_init(screenbuffer_t *, ipcarg_t, ipcarg_t);145 extern screenbuffer_t *screenbuffer_init(screenbuffer_t *, sysarg_t, sysarg_t); 146 146 147 147 extern void screenbuffer_clear(screenbuffer_t *); 148 extern void screenbuffer_clear_line(screenbuffer_t *, ipcarg_t);148 extern void screenbuffer_clear_line(screenbuffer_t *, sysarg_t); 149 149 extern void screenbuffer_copy_buffer(screenbuffer_t *, keyfield_t *); 150 extern void screenbuffer_goto(screenbuffer_t *, ipcarg_t, ipcarg_t);150 extern void screenbuffer_goto(screenbuffer_t *, sysarg_t, sysarg_t); 151 151 extern void screenbuffer_set_style(screenbuffer_t *, uint8_t); 152 152 extern void screenbuffer_set_color(screenbuffer_t *, uint8_t, uint8_t, uint8_t); -
uspace/lib/c/include/ipc/devman.h
rd70d80ed rea28272 42 42 #define DEVMAN_NAME_MAXLEN 256 43 43 44 typedef ipcarg_t devman_handle_t;44 typedef sysarg_t devman_handle_t; 45 45 46 46 /** Ids of device models used for device-to-driver matching. … … 123 123 DEVMAN_CLIENT, 124 124 DEVMAN_CONNECT_TO_DEVICE, 125 DEVMAN_CONNECT_FROM_DEVMAP, 125 126 DEVMAN_CONNECT_TO_PARENTS_DEVICE 126 127 } devman_interface_t; -
uspace/lib/c/include/ipc/devmap.h
rd70d80ed rea28272 40 40 #define DEVMAP_NAME_MAXLEN 255 41 41 42 typedef ipcarg_t devmap_handle_t;42 typedef sysarg_t devmap_handle_t; 43 43 44 44 typedef enum { -
uspace/lib/c/include/ipc/ip.h
rd70d80ed rea28272 93 93 #define IP_SET_HEADERLEN(answer, value) \ 94 94 do { \ 95 ipcarg_t argument = (ipcarg_t) (value); \95 sysarg_t argument = (sysarg_t) (value); \ 96 96 IPC_SET_ARG2(*answer, argument); \ 97 97 } while (0) -
uspace/lib/c/include/ipc/ipc.h
rd70d80ed rea28272 44 44 #define IPC_FLAG_BLOCKING 0x01 45 45 46 typedef sysarg_t ipcarg_t;47 48 46 typedef struct { 49 ipcarg_t args[IPC_CALL_LEN];50 ipcarg_t in_phone_hash;47 sysarg_t args[IPC_CALL_LEN]; 48 sysarg_t in_phone_hash; 51 49 } ipc_call_t; 52 50 … … 183 181 (arg4), (arg5), (res1), (res2), (res3), (res4), (res5)) 184 182 185 extern int ipc_call_sync_fast(int, ipcarg_t, ipcarg_t, ipcarg_t, ipcarg_t,186 ipcarg_t *, ipcarg_t *, ipcarg_t *, ipcarg_t *, ipcarg_t *);187 188 extern int ipc_call_sync_slow(int, ipcarg_t, ipcarg_t, ipcarg_t, ipcarg_t,189 ipcarg_t, ipcarg_t, ipcarg_t *, ipcarg_t *, ipcarg_t *, ipcarg_t *,190 ipcarg_t *);183 extern int ipc_call_sync_fast(int, sysarg_t, sysarg_t, sysarg_t, sysarg_t, 184 sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *); 185 186 extern int ipc_call_sync_slow(int, sysarg_t, sysarg_t, sysarg_t, sysarg_t, 187 sysarg_t, sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *, 188 sysarg_t *); 191 189 192 190 extern ipc_callid_t ipc_wait_cycle(ipc_call_t *, uint32_t, int); … … 220 218 ipc_answer_slow((callid), (retval), (arg1), (arg2), (arg3), (arg4), (arg5)) 221 219 222 extern ipcarg_t ipc_answer_fast(ipc_callid_t, ipcarg_t, ipcarg_t, ipcarg_t,223 ipcarg_t, ipcarg_t);224 extern ipcarg_t ipc_answer_slow(ipc_callid_t, ipcarg_t, ipcarg_t, ipcarg_t,225 ipcarg_t, ipcarg_t, ipcarg_t);220 extern sysarg_t ipc_answer_fast(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t, 221 sysarg_t, sysarg_t); 222 extern sysarg_t ipc_answer_slow(ipc_callid_t, sysarg_t, sysarg_t, sysarg_t, 223 sysarg_t, sysarg_t, sysarg_t); 226 224 227 225 /* … … 255 253 (arg4), (arg5), (private), (callback), (can_preempt)) 256 254 257 extern void ipc_call_async_fast(int, ipcarg_t, ipcarg_t, ipcarg_t, ipcarg_t,258 ipcarg_t, void *, ipc_async_callback_t, int);259 extern void ipc_call_async_slow(int, ipcarg_t, ipcarg_t, ipcarg_t, ipcarg_t,260 ipcarg_t, ipcarg_t, void *, ipc_async_callback_t, int);261 262 extern int ipc_connect_to_me(int, int, int, int, ipcarg_t *);255 extern void ipc_call_async_fast(int, sysarg_t, sysarg_t, sysarg_t, sysarg_t, 256 sysarg_t, void *, ipc_async_callback_t, int); 257 extern void ipc_call_async_slow(int, sysarg_t, sysarg_t, sysarg_t, sysarg_t, 258 sysarg_t, sysarg_t, void *, ipc_async_callback_t, int); 259 260 extern int ipc_connect_to_me(int, int, int, int, sysarg_t *); 263 261 extern int ipc_connect_me_to(int, int, int, int); 264 262 extern int ipc_connect_me_to_blocking(int, int, int, int); … … 266 264 extern int ipc_register_irq(int, int, int, irq_code_t *); 267 265 extern int ipc_unregister_irq(int, int); 268 extern int ipc_forward_fast(ipc_callid_t, int, int, ipcarg_t, ipcarg_t, int);269 extern int ipc_forward_slow(ipc_callid_t, int, int, ipcarg_t, ipcarg_t,270 ipcarg_t, ipcarg_t, ipcarg_t, int);266 extern int ipc_forward_fast(ipc_callid_t, int, int, sysarg_t, sysarg_t, int); 267 extern int ipc_forward_slow(ipc_callid_t, int, int, sysarg_t, sysarg_t, 268 sysarg_t, sysarg_t, sysarg_t, int); 271 269 272 270 /* … … 282 280 ipc_share_in_start((phoneid), (dst), (size), (arg), (flags)) 283 281 284 extern int ipc_share_in_start(int, void *, size_t, ipcarg_t, int *);282 extern int ipc_share_in_start(int, void *, size_t, sysarg_t, int *); 285 283 extern int ipc_share_in_finalize(ipc_callid_t, void *, int ); 286 284 extern int ipc_share_out_start(int, void *, int); -
uspace/lib/c/include/ipc/net.h
rd70d80ed rea28272 192 192 */ 193 193 #define IS_NET_MESSAGE(call) \ 194 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_FIRST, NET_LAST)194 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_FIRST, NET_LAST) 195 195 196 196 /** Returns a value indicating whether the IPC call is an ARP message. … … 198 198 */ 199 199 #define IS_NET_ARP_MESSAGE(call) \ 200 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_ARP_FIRST, NET_ARP_LAST)200 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_ARP_FIRST, NET_ARP_LAST) 201 201 202 202 /** Returns a value indicating whether the IPC call is an Ethernet message. … … 204 204 */ 205 205 #define IS_NET_ETH_MESSAGE(call) \ 206 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_ETH_FIRST, NET_ETH_LAST)206 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_ETH_FIRST, NET_ETH_LAST) 207 207 208 208 /** Returns a value indicating whether the IPC call is an ICMP message. … … 210 210 */ 211 211 #define IS_NET_ICMP_MESSAGE(call) \ 212 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_ICMP_FIRST, NET_ICMP_LAST)212 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_ICMP_FIRST, NET_ICMP_LAST) 213 213 214 214 /** Returns a value indicating whether the IPC call is an inter-network layer … … 217 217 */ 218 218 #define IS_NET_IL_MESSAGE(call) \ 219 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_IL_FIRST, NET_IL_LAST)219 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_IL_FIRST, NET_IL_LAST) 220 220 221 221 /** Returns a value indicating whether the IPC call is an IP message. … … 223 223 */ 224 224 #define IS_NET_IP_MESSAGE(call) \ 225 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_IP_FIRST, NET_IP_LAST)225 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_IP_FIRST, NET_IP_LAST) 226 226 227 227 /** Returns a value indicating whether the IPC call is a generic networking … … 230 230 */ 231 231 #define IS_NET_NET_MESSAGE(call) \ 232 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_NET_FIRST, NET_NET_LAST)232 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_NET_FIRST, NET_NET_LAST) 233 233 234 234 /** Returns a value indicating whether the IPC call is a network interface layer … … 237 237 */ 238 238 #define IS_NET_NIL_MESSAGE(call) \ 239 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_NIL_FIRST, NET_NIL_LAST)239 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_NIL_FIRST, NET_NIL_LAST) 240 240 241 241 /** Returns a value indicating whether the IPC call is a packet manaagement … … 244 244 */ 245 245 #define IS_NET_PACKET_MESSAGE(call) \ 246 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_PACKET_FIRST, NET_PACKET_LAST)246 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_PACKET_FIRST, NET_PACKET_LAST) 247 247 248 248 /** Returns a value indicating whether the IPC call is a socket message. … … 250 250 */ 251 251 #define IS_NET_SOCKET_MESSAGE(call) \ 252 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_SOCKET_FIRST, NET_SOCKET_LAST)252 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_SOCKET_FIRST, NET_SOCKET_LAST) 253 253 254 254 /** Returns a value indicating whether the IPC call is a TCP message. … … 256 256 */ 257 257 #define IS_NET_TCP_MESSAGE(call) \ 258 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_TCP_FIRST, NET_TCP_LAST)258 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_TCP_FIRST, NET_TCP_LAST) 259 259 260 260 /** Returns a value indicating whether the IPC call is a transport layer message. … … 262 262 */ 263 263 #define IS_NET_TL_MESSAGE(call) \ 264 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_TL_FIRST, NET_TL_LAST)264 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_TL_FIRST, NET_TL_LAST) 265 265 266 266 /** Returns a value indicating whether the IPC call is a UDP message. … … 268 268 */ 269 269 #define IS_NET_UDP_MESSAGE(call) \ 270 IS_IN_INTERVAL(IPC_GET_ METHOD(*call), NET_UDP_FIRST, NET_UDP_LAST)270 IS_IN_INTERVAL(IPC_GET_IMETHOD(*call), NET_UDP_FIRST, NET_UDP_LAST) 271 271 272 272 /*@}*/ … … 370 370 #define IPC_SET_DEVICE(answer, value) \ 371 371 do { \ 372 ipcarg_t argument = (ipcarg_t) (value); \372 sysarg_t argument = (sysarg_t) (value); \ 373 373 IPC_SET_ARG1(*answer, argument); \ 374 374 } while (0) … … 379 379 #define IPC_SET_ADDR(answer, value) \ 380 380 do { \ 381 ipcarg_t argument = (ipcarg_t) (value); \381 sysarg_t argument = (sysarg_t) (value); \ 382 382 IPC_SET_ARG1(*answer, argument); \ 383 383 } while (0) … … 388 388 #define IPC_SET_PREFIX(answer, value) \ 389 389 do { \ 390 ipcarg_t argument = (ipcarg_t) (value); \390 sysarg_t argument = (sysarg_t) (value); \ 391 391 IPC_SET_ARG2(*answer, argument); \ 392 392 } while (0) … … 397 397 #define IPC_SET_CONTENT(answer, value) \ 398 398 do { \ 399 ipcarg_t argument = (ipcarg_t) (value); \399 sysarg_t argument = (sysarg_t) (value); \ 400 400 IPC_SET_ARG3(*answer, argument); \ 401 401 } while (0) … … 406 406 #define IPC_SET_SUFFIX(answer, value) \ 407 407 do { \ 408 ipcarg_t argument = (ipcarg_t) (value); \408 sysarg_t argument = (sysarg_t) (value); \ 409 409 IPC_SET_ARG4(*answer, argument); \ 410 410 } while (0) -
uspace/lib/c/include/ipc/socket.h
rd70d80ed rea28272 84 84 #define SOCKET_SET_SOCKET_ID(answer, value) \ 85 85 do { \ 86 ipcarg_t argument = (ipcarg_t) (value); \86 sysarg_t argument = (sysarg_t) (value); \ 87 87 IPC_SET_ARG1(answer, argument); \ 88 88 } while (0) … … 102 102 #define SOCKET_SET_READ_DATA_LENGTH(answer, value) \ 103 103 do { \ 104 ipcarg_t argument = (ipcarg_t) (value); \104 sysarg_t argument = (sysarg_t) (value); \ 105 105 IPC_SET_ARG1(answer, argument); \ 106 106 } while (0) … … 147 147 #define SOCKET_SET_DATA_FRAGMENT_SIZE(answer, value) \ 148 148 do { \ 149 ipcarg_t argument = (ipcarg_t) (value); \149 sysarg_t argument = (sysarg_t) (value); \ 150 150 IPC_SET_ARG2(answer, argument); \ 151 151 } while (0) … … 156 156 #define SOCKET_SET_ADDRESS_LENGTH(answer, value) \ 157 157 do { \ 158 ipcarg_t argument = (ipcarg_t) (value); \158 sysarg_t argument = (sysarg_t) (value); \ 159 159 IPC_SET_ARG3(answer, argument);\ 160 160 } while (0) … … 174 174 #define SOCKET_SET_HEADER_SIZE(answer, value) \ 175 175 do { \ 176 ipcarg_t argument = (ipcarg_t) (value); \176 sysarg_t argument = (sysarg_t) (value); \ 177 177 IPC_SET_ARG3(answer, argument); \ 178 178 } while (0) -
uspace/lib/c/include/ipc/vfs.h
rd70d80ed rea28272 36 36 #define LIBC_IPC_VFS_H_ 37 37 38 #include <ipc/ipc.h> 38 39 #include <sys/types.h> 39 #include < ipc/ipc.h>40 #include <bool.h> 40 41 41 42 #define FS_NAME_MAXLEN 20 … … 55 56 /** Unique identifier of the fs. */ 56 57 char name[FS_NAME_MAXLEN + 1]; 58 bool concurrent_read_write; 59 bool write_retains_size; 57 60 } vfs_info_t; 58 61 -
uspace/lib/c/include/libc.h
rd70d80ed rea28272 40 40 #include <libarch/syscall.h> 41 41 42 #ifdef __32_BITS__ 43 44 /** Explicit 64-bit arguments passed to syscalls. */ 45 typedef uint64_t sysarg64_t; 46 47 #endif /* __32_BITS__ */ 48 42 49 #define __SYSCALL0(id) \ 43 50 __syscall0(0, 0, 0, 0, 0, 0, id) … … 53 60 __syscall5(p1, p2, p3, p4, p5, 0, id) 54 61 #define __SYSCALL6(id, p1, p2, p3, p4, p5, p6) \ 55 62 __syscall6(p1, p2, p3, p4, p5, p6, id) 56 63 57 64 extern void __main(void *pcb_ptr); -
uspace/lib/c/include/net/modules.h
rd70d80ed rea28272 49 49 #include <sys/time.h> 50 50 51 /** Converts the data length between different types.52 *53 * @param[in] type_from The source type.54 * @param[in] type_to The destination type.55 * @param[in] count The number units of the source type size.56 */57 #define CONVERT_SIZE(type_from, type_to, count) \58 ((sizeof(type_from) / sizeof(type_to)) * (count))59 60 /** Registers the module service at the name server.61 *62 * @param[in] me The module service.63 * @param[out] phonehash The created phone hash.64 */65 #define REGISTER_ME(me, phonehash) \66 ipc_connect_to_me(PHONE_NS, (me), 0, 0, (phonehash))67 68 51 /** Connect to the needed module function type definition. 69 52 * … … 74 57 75 58 extern void answer_call(ipc_callid_t, int, ipc_call_t *, int); 76 extern int bind_service(services_t, ipcarg_t, ipcarg_t, ipcarg_t,59 extern int bind_service(services_t, sysarg_t, sysarg_t, sysarg_t, 77 60 async_client_conn_t); 78 extern int bind_service_timeout(services_t, ipcarg_t, ipcarg_t, ipcarg_t,61 extern int bind_service_timeout(services_t, sysarg_t, sysarg_t, sysarg_t, 79 62 async_client_conn_t, suseconds_t); 80 63 extern int connect_to_service(services_t); 81 64 extern int connect_to_service_timeout(services_t, suseconds_t); 82 extern int data_receive(void **, size_t *);83 65 extern int data_reply(void *, size_t); 84 66 extern void refresh_answer(ipc_call_t *, int *); -
uspace/lib/c/include/net/socket.h
rd70d80ed rea28272 60 60 extern int sendto(int, const void *, size_t, int, const struct sockaddr *, 61 61 socklen_t); 62 extern int recv(int, void *, size_t, int);63 extern int recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *);62 extern ssize_t recv(int, void *, size_t, int); 63 extern ssize_t recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *); 64 64 extern int getsockopt(int, int, int, void *, size_t *); 65 65 extern int setsockopt(int, int, int, const void *, size_t); -
uspace/lib/c/include/task.h
rd70d80ed rea28272 47 47 extern task_id_t task_get_id(void); 48 48 extern int task_set_name(const char *); 49 extern int task_kill(task_id_t); 50 49 51 extern task_id_t task_spawn(const char *, const char *const[], int *); 50 52 extern int task_spawnv(task_id_t *, const char *path, const char *const []);
Note:
See TracChangeset
for help on using the changeset viewer.