Changeset 7bdcc45 in mainline for uspace/lib/c/include
- Timestamp:
- 2010-12-16T16:38:49Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7837101
- Parents:
- 8e58f94 (diff), eb221e5 (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:
-
- 23 edited
-
assert.h (modified) (1 diff)
-
async.h (modified) (6 diffs)
-
device/char.h (modified) (3 diffs)
-
err.h (modified) (2 diffs)
-
event.h (modified) (1 diff)
-
io/console.h (modified) (2 diffs)
-
io/screenbuffer.h (modified) (3 diffs)
-
ipc/devman.h (modified) (1 diff)
-
ipc/devmap.h (modified) (1 diff)
-
ipc/ip.h (modified) (1 diff)
-
ipc/ipc.h (modified) (6 diffs)
-
ipc/net.h (modified) (18 diffs)
-
ipc/socket.h (modified) (5 diffs)
-
ipc/vfs.h (modified) (2 diffs)
-
libc.h (modified) (2 diffs)
-
malloc.h (modified) (1 diff)
-
net/modules.h (modified) (1 diff)
-
stdint.h (modified) (1 diff)
-
stdio.h (modified) (2 diffs)
-
str.h (modified) (1 diff)
-
sys/typefmt.h (modified) (2 diffs)
-
sys/types.h (modified) (1 diff)
-
unistd.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/assert.h
r8e58f94 r7bdcc45 51 51 52 52 #ifndef NDEBUG 53 # define assert(expr) \ 54 do { \ 55 if (!(expr)) { \ 56 printf("Assertion failed (%s) at file '%s', " \ 57 "line %d.\n", #expr, __FILE__, __LINE__); \ 58 abort(); \ 59 } \ 60 } while (0) 61 #else 62 # define assert(expr) 63 #endif 53 54 #define assert(expr) \ 55 do { \ 56 if (!(expr)) { \ 57 printf("Assertion failed (%s) at file '%s', " \ 58 "line %d.\n", #expr, __FILE__, __LINE__); \ 59 abort(); \ 60 } \ 61 } while (0) 62 63 #else /* NDEBUG */ 64 65 #define assert(expr) 66 67 #endif /* NDEBUG */ 64 68 65 69 #endif -
uspace/lib/c/include/async.h
r8e58f94 r7bdcc45 84 84 (arg5), (dataptr)) 85 85 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,86 extern aid_t async_send_fast(int phoneid, sysarg_t method, sysarg_t arg1, 87 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, ipc_call_t *dataptr); 88 extern aid_t async_send_slow(int phoneid, sysarg_t method, sysarg_t arg1, 89 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, 90 90 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,91 extern void async_wait_for(aid_t amsgid, sysarg_t *result); 92 extern int async_wait_timeout(aid_t amsgid, sysarg_t *retval, 93 93 suseconds_t timeout); 94 94 95 extern fid_t async_new_connection( ipcarg_t in_phone_hash, ipc_callid_t callid,95 extern fid_t async_new_connection(sysarg_t in_phone_hash, ipc_callid_t callid, 96 96 ipc_call_t *call, void (*cthread)(ipc_callid_t, ipc_call_t *)); 97 97 extern void async_usleep(suseconds_t timeout); … … 242 242 (arg5), (rc1), (rc2), (rc3), (rc4), (rc5)) 243 243 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);244 extern sysarg_t async_req_fast(int phoneid, sysarg_t method, sysarg_t arg1, 245 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t *r1, sysarg_t *r2, 246 sysarg_t *r3, sysarg_t *r4, sysarg_t *r5); 247 extern sysarg_t async_req_slow(int phoneid, sysarg_t method, sysarg_t arg1, 248 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4, sysarg_t arg5, sysarg_t *r1, 249 sysarg_t *r2, sysarg_t *r3, sysarg_t *r4, sysarg_t *r5); 250 250 251 251 static inline void async_serialize_start(void) … … 259 259 } 260 260 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);261 extern int async_connect_me_to(int, sysarg_t, sysarg_t, sysarg_t); 262 extern int async_connect_me_to_blocking(int, sysarg_t, sysarg_t, sysarg_t); 263 263 264 264 /* … … 274 274 async_share_in_start((phoneid), (dst), (size), (arg), (flags)) 275 275 276 extern int async_share_in_start(int, void *, size_t, ipcarg_t, int *);276 extern int async_share_in_start(int, void *, size_t, sysarg_t, int *); 277 277 extern int async_share_in_receive(ipc_callid_t *, size_t *); 278 278 extern int async_share_in_finalize(ipc_callid_t, void *, int ); … … 314 314 extern int async_data_read_finalize(ipc_callid_t, const void *, size_t); 315 315 316 extern int async_data_read_forward_fast(int, ipcarg_t, ipcarg_t, ipcarg_t,317 ipcarg_t, ipcarg_t, ipc_call_t *);316 extern int async_data_read_forward_fast(int, sysarg_t, sysarg_t, sysarg_t, 317 sysarg_t, sysarg_t, ipc_call_t *); 318 318 319 319 /* … … 356 356 extern void async_data_write_void(const int); 357 357 358 extern int async_data_write_forward_fast(int, ipcarg_t, ipcarg_t, ipcarg_t,359 ipcarg_t, ipcarg_t, ipc_call_t *);358 extern int async_data_write_forward_fast(int, sysarg_t, sysarg_t, sysarg_t, 359 sysarg_t, sysarg_t, ipc_call_t *); 360 360 361 361 #endif -
uspace/lib/c/include/device/char.h
r8e58f94 r7bdcc45 26 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 27 */ 28 28 29 29 /** @addtogroup libc 30 30 * @{ … … 32 32 /** @file 33 33 */ 34 34 35 35 #ifndef LIBC_DEVICE_HW_RES_H_ 36 36 #define LIBC_DEVICE_HW_RES_H_ … … 38 38 typedef enum { 39 39 CHAR_READ_DEV = 0, 40 CHAR_WRITE_DEV 40 CHAR_WRITE_DEV 41 41 } hw_res_funcs_t; 42 42 43 int read_dev(int dev_phone, void *buf, size_t len);44 int write_dev(int dev_phone, void *buf, size_t len);43 ssize_t read_dev(int dev_phone, void *buf, size_t len); 44 ssize_t write_dev(int dev_phone, void *buf, size_t len); 45 45 46 46 #endif -
uspace/lib/c/include/err.h
r8e58f94 r7bdcc45 38 38 #include <stdio.h> 39 39 40 #define errx(status, fmt, ...) { \ 41 printf((fmt), ##__VA_ARGS__); \ 42 _exit(status); \ 43 } 40 #define errx(status, fmt, ...) \ 41 { \ 42 printf((fmt), ##__VA_ARGS__); \ 43 _exit(status); \ 44 } 44 45 45 46 #endif … … 47 48 /** @} 48 49 */ 49 -
uspace/lib/c/include/event.h
r8e58f94 r7bdcc45 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/io/console.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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. -
uspace/lib/c/include/ipc/devmap.h
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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
r8e58f94 r7bdcc45 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 __syscall6(p1, p2, p3, p4, p5, p6, id)62 __syscall6(p1, p2, p3, p4, p5, p6, id) 56 63 57 64 extern void __main(void *pcb_ptr); -
uspace/lib/c/include/malloc.h
r8e58f94 r7bdcc45 41 41 extern uintptr_t get_max_heap_addr(void); 42 42 43 extern void *malloc(const size_t size); 44 extern void *calloc(const size_t nmemb, const size_t size); 45 extern void *memalign(const size_t align, const size_t size); 43 extern void *malloc(const size_t size) 44 __attribute__((malloc)); 45 extern void *calloc(const size_t nmemb, const size_t size) 46 __attribute__((malloc)); 47 extern void *memalign(const size_t align, const size_t size) 48 __attribute__((malloc)); 46 49 extern void *realloc(const void *addr, const size_t size); 47 50 extern void free(const void *addr); -
uspace/lib/c/include/net/modules.h
r8e58f94 r7bdcc45 74 74 75 75 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,76 extern int bind_service(services_t, sysarg_t, sysarg_t, sysarg_t, 77 77 async_client_conn_t); 78 extern int bind_service_timeout(services_t, ipcarg_t, ipcarg_t, ipcarg_t,78 extern int bind_service_timeout(services_t, sysarg_t, sysarg_t, sysarg_t, 79 79 async_client_conn_t, suseconds_t); 80 80 extern int connect_to_service(services_t); -
uspace/lib/c/include/stdint.h
r8e58f94 r7bdcc45 36 36 #define LIBC_STDINT_H_ 37 37 38 #define INT8_MIN (0x80)39 #define INT8_MAX (0x7F)38 #define INT8_MIN INT8_C(0x80) 39 #define INT8_MAX INT8_C(0x7F) 40 40 41 #define UINT8_MIN (0u)42 #define UINT8_MAX (0xFFu)41 #define UINT8_MIN UINT8_C(0) 42 #define UINT8_MAX UINT8_C(0xFF) 43 43 44 #define INT16_MIN (0x8000)45 #define INT16_MAX (0x7FFF)44 #define INT16_MIN INT16_C(0x8000) 45 #define INT16_MAX INT16_C(0x7FFF) 46 46 47 #define UINT16_MIN (0u)48 #define UINT16_MAX (0xFFFFu)47 #define UINT16_MIN UINT16_C(0) 48 #define UINT16_MAX UINT16_C(0xFFFF) 49 49 50 #define INT32_MIN (0x80000000l)51 #define INT32_MAX (0x7FFFFFFFl)50 #define INT32_MIN INT32_C(0x80000000) 51 #define INT32_MAX INT32_C(0x7FFFFFFF) 52 52 53 #define UINT32_MIN (0ul)54 #define UINT32_MAX (0xFFFFFFFFul)53 #define UINT32_MIN UINT32_C(0) 54 #define UINT32_MAX UINT32_C(0xFFFFFFFF) 55 55 56 #define INT64_MIN (0x8000000000000000ll)57 #define INT64_MAX (0x7FFFFFFFFFFFFFFFll)56 #define INT64_MIN INT64_C(0x8000000000000000) 57 #define INT64_MAX INT64_C(0x7FFFFFFFFFFFFFFF) 58 58 59 #define UINT64_MIN (0ull)60 #define UINT64_MAX (0xFFFFFFFFFFFFFFFFull)59 #define UINT64_MIN UINT64_C(0) 60 #define UINT64_MAX UINT64_C(0xFFFFFFFFFFFFFFFF) 61 61 62 62 #include <libarch/types.h> -
uspace/lib/c/include/stdio.h
r8e58f94 r7bdcc45 41 41 #include <adt/list.h> 42 42 43 #ifndef NVERIFY_PRINTF 44 45 #define PRINTF_ATTRIBUTE(start, end) \ 46 __attribute__((format(gnu_printf, start, end))) 47 48 #else /* NVERIFY_PRINTF */ 49 50 #define PRINTF_ATTRIBUTE(start, end) 51 52 #endif /* NVERIFY_PRINTF */ 53 43 54 #define EOF (-1) 44 55 … … 149 160 150 161 /* Formatted string output functions */ 151 extern int fprintf(FILE *, const char*, ...); 162 extern int fprintf(FILE *, const char*, ...) 163 PRINTF_ATTRIBUTE(2, 3); 152 164 extern int vfprintf(FILE *, const char *, va_list); 153 165 154 extern int printf(const char *, ...); 166 extern int printf(const char *, ...) 167 PRINTF_ATTRIBUTE(1, 2); 155 168 extern int vprintf(const char *, va_list); 156 169 157 extern int snprintf(char *, size_t , const char *, ...); 158 extern int asprintf(char **, const char *, ...); 170 extern int snprintf(char *, size_t , const char *, ...) 171 PRINTF_ATTRIBUTE(3, 4); 172 extern int asprintf(char **, const char *, ...) 173 PRINTF_ATTRIBUTE(2, 3); 159 174 extern int vsnprintf(char *, size_t, const char *, va_list); 160 175 -
uspace/lib/c/include/str.h
r8e58f94 r7bdcc45 86 86 extern char *str_ndup(const char *, size_t max_size); 87 87 88 extern int str_uint64(const char *, char **, unsigned int, bool, uint64_t *); 89 extern int str_size_t(const char *, char **, unsigned int, bool, size_t *); 90 88 91 extern void order_suffix(const uint64_t val, uint64_t *rv, char *suffix); 89 92 -
uspace/lib/c/include/sys/typefmt.h
r8e58f94 r7bdcc45 39 39 #include <inttypes.h> 40 40 41 /* off64_t */41 /* off64_t, aoff64_t */ 42 42 #define PRIdOFF64 PRId64 43 43 #define PRIuOFF64 PRIu64 … … 45 45 #define PRIXOFF64 PRIX64 46 46 47 /* (s)size_t */48 #define PRIdSIZE PRIdPTR49 #define PRIuSIZE PRIuPTR50 #define PRIxSIZE PRIxPTR51 #define PRIXSIZE PRIXPTR52 53 /* sysarg_t */54 #define PRIdSYSARG PRIdPTR55 #define PRIuSYSARG PRIuPTR56 #define PRIxSYSARG PRIxPTR57 #define PRIXSYSARG PRIxPTR58 59 /* ipcarg_t */60 #define PRIdIPCARG PRIdPTR61 #define PRIuIPCARG PRIuPTR62 #define PRIxIPCARG PRIxPTR63 #define PRIXIPCARG PRIXPTR64 65 /* taskid_t */66 #define PRIdTASKID PRId6467 #define PRIuTASKID PRIu6468 #define PRIxTASKID PRIx6469 #define PRIXTASKID PRIx6470 71 47 #endif 72 48 -
uspace/lib/c/include/sys/types.h
r8e58f94 r7bdcc45 46 46 typedef uint64_t aoff64_t; 47 47 48 /** Unicode code point */49 typedef int32_t wchar_t;50 51 48 typedef volatile uint8_t ioport8_t; 52 49 typedef volatile uint16_t ioport16_t; -
uspace/lib/c/include/unistd.h
r8e58f94 r7bdcc45 41 41 42 42 #ifndef NULL 43 #define NULL 0UL43 #define NULL ((void *) 0) 44 44 #endif 45 45
Note:
See TracChangeset
for help on using the changeset viewer.
