Changeset 5a6cc679 in mainline for uspace/lib/c/include
- Timestamp:
- 2018-01-31T02:21:24Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a0a9cc2
- Parents:
- 132ab5d1
- Location:
- uspace/lib/c/include
- Files:
-
- 73 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/adt/circ_buf.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_CIRC_BUF_H_ 37 37 38 #include <errno.h> 38 39 #include <stddef.h> 39 40 … … 57 58 extern size_t circ_buf_nfree(circ_buf_t *); 58 59 extern size_t circ_buf_nused(circ_buf_t *); 59 extern int circ_buf_push(circ_buf_t *, const void *);60 extern int circ_buf_pop(circ_buf_t *, void *);60 extern errno_t circ_buf_push(circ_buf_t *, const void *); 61 extern errno_t circ_buf_pop(circ_buf_t *, void *); 61 62 62 63 #endif -
uspace/lib/c/include/adt/odict.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_ODICT_H_ 37 37 38 #include <errno.h> 38 39 #include <stdbool.h> 39 40 #include <stddef.h> … … 61 62 extern odlink_t *odict_find_leq(odict_t *, void *, odlink_t *); 62 63 extern odlink_t *odict_find_lt(odict_t *, void *, odlink_t *); 63 extern int odict_validate(odict_t *);64 extern errno_t odict_validate(odict_t *); 64 65 65 66 #endif -
uspace/lib/c/include/arg_parse.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_ARG_PARSE_H_ 37 37 38 typedef int (*arg_parser)(const char *, int *); 38 #include <errno.h> 39 40 typedef errno_t (*arg_parser)(const char *, int *); 39 41 40 42 extern int arg_parse_short_long(const char *, const char *, const char *); 41 extern int arg_parse_int(int, char **, int *, int *, int);42 extern int arg_parse_name_int(int, char **, int *, int *, int, arg_parser);43 extern int arg_parse_string(int, char **, int *, char **, int);43 extern errno_t arg_parse_int(int, char **, int *, int *, int); 44 extern errno_t arg_parse_name_int(int, char **, int *, int *, int, arg_parser); 45 extern errno_t arg_parse_string(int, char **, int *, char **, int); 44 46 45 47 #endif -
uspace/lib/c/include/as.h
r132ab5d1 r5a6cc679 57 57 extern void *as_area_create(void *, size_t, unsigned int, 58 58 as_area_pager_info_t *); 59 extern int as_area_resize(void *, size_t, unsigned int);60 extern int as_area_change_flags(void *, unsigned int);61 extern int as_area_destroy(void *);59 extern errno_t as_area_resize(void *, size_t, unsigned int); 60 extern errno_t as_area_change_flags(void *, unsigned int); 61 extern errno_t as_area_destroy(void *); 62 62 extern void *set_maxheapsize(size_t); 63 extern int as_get_physical_mapping(const void *, uintptr_t *);63 extern errno_t as_get_physical_mapping(const void *, uintptr_t *); 64 64 65 65 #endif -
uspace/lib/c/include/assert.h
r132ab5d1 r5a6cc679 34 34 */ 35 35 36 // XXX: The definition of `assert()` is not guarded. 37 // One must not use `#pragma once` in this header. 38 // This is in accordance with the C standard. 39 36 40 #ifndef LIBC_ASSERT_H_ 37 41 #define LIBC_ASSERT_H_ 38 42 39 43 #define static_assert(expr) _Static_assert(expr, "") 44 45 extern void __helenos_assert_abort(const char *, const char *, unsigned int) 46 __attribute__((noreturn)); 47 48 extern void __helenos_assert_quick_abort(const char *, const char *, unsigned int) 49 __attribute__((noreturn)); 50 51 #endif 40 52 41 53 /** Debugging assert macro … … 49 61 */ 50 62 63 #undef assert 64 51 65 #ifndef NDEBUG 66 #define assert(expr) ((expr) ? (void) 0 : __helenos_assert_abort(#expr, __FILE__, __LINE__)) 67 #else 68 #define assert(expr) ((void) 0) 69 #endif 52 70 53 #define assert(expr) \ 54 do { \ 55 if (!(expr)) \ 56 assert_abort(#expr, __FILE__, __LINE__); \ 57 } while (0) 71 #ifdef _HELENOS_SOURCE 58 72 59 # else /* NDEBUG */73 #undef safe_assert 60 74 61 #define assert(expr) 75 #ifndef NDEBUG 76 #define safe_assert(expr) ((expr) ? (void) 0 : __helenos_assert_quick_abort(#expr, __FILE__, __LINE__)) 77 #else 78 #define safe_assert(expr) ((void) 0) 79 #endif 62 80 63 #endif /* NDEBUG */ 64 65 extern void assert_abort(const char *, const char *, unsigned int) 66 __attribute__((noreturn)); 67 68 #endif 81 #endif /* _HELENOS_SOURCE */ 69 82 70 83 /** @} -
uspace/lib/c/include/async.h
r132ab5d1 r5a6cc679 146 146 sysarg_t, sysarg_t, sysarg_t, ipc_call_t *); 147 147 148 extern void async_wait_for(aid_t, int *);149 extern int async_wait_timeout(aid_t, int *, suseconds_t);148 extern void async_wait_for(aid_t, errno_t *); 149 extern errno_t async_wait_timeout(aid_t, errno_t *, suseconds_t); 150 150 extern void async_forget(aid_t); 151 151 … … 162 162 extern void async_put_client_data_by_id(task_id_t); 163 163 164 extern int async_create_port(iface_t, async_port_handler_t, void *,164 extern errno_t async_create_port(iface_t, async_port_handler_t, void *, 165 165 port_id_t *); 166 166 extern void async_set_fallback_port_handler(async_port_handler_t, void *); 167 extern int async_create_callback_port(async_exch_t *, iface_t, sysarg_t,167 extern errno_t async_create_callback_port(async_exch_t *, iface_t, sysarg_t, 168 168 sysarg_t, async_port_handler_t, void *, port_id_t *); 169 169 170 extern int async_irq_subscribe(int, async_notification_handler_t, void *,170 extern errno_t async_irq_subscribe(int, async_notification_handler_t, void *, 171 171 const irq_code_t *, cap_handle_t *); 172 extern int async_irq_unsubscribe(cap_handle_t);173 174 extern int async_event_subscribe(event_type_t, async_notification_handler_t,172 extern errno_t async_irq_unsubscribe(cap_handle_t); 173 174 extern errno_t async_event_subscribe(event_type_t, async_notification_handler_t, 175 175 void *); 176 extern int async_event_task_subscribe(event_task_type_t,176 extern errno_t async_event_task_subscribe(event_task_type_t, 177 177 async_notification_handler_t, void *); 178 extern int async_event_unsubscribe(event_type_t);179 extern int async_event_task_unsubscribe(event_task_type_t);180 extern int async_event_unmask(event_type_t);181 extern int async_event_task_unmask(event_task_type_t);178 extern errno_t async_event_unsubscribe(event_type_t); 179 extern errno_t async_event_task_unsubscribe(event_task_type_t); 180 extern errno_t async_event_unmask(event_type_t); 181 extern errno_t async_event_task_unmask(event_task_type_t); 182 182 183 183 /* … … 198 198 */ 199 199 200 extern int async_answer_0(cap_handle_t, int);201 extern int async_answer_1(cap_handle_t, int, sysarg_t);202 extern int async_answer_2(cap_handle_t, int, sysarg_t, sysarg_t);203 extern int async_answer_3(cap_handle_t, int, sysarg_t, sysarg_t,200 extern errno_t async_answer_0(cap_handle_t, errno_t); 201 extern errno_t async_answer_1(cap_handle_t, errno_t, sysarg_t); 202 extern errno_t async_answer_2(cap_handle_t, errno_t, sysarg_t, sysarg_t); 203 extern errno_t async_answer_3(cap_handle_t, errno_t, sysarg_t, sysarg_t, 204 204 sysarg_t); 205 extern int async_answer_4(cap_handle_t, int, sysarg_t, sysarg_t,205 extern errno_t async_answer_4(cap_handle_t, errno_t, sysarg_t, sysarg_t, 206 206 sysarg_t, sysarg_t); 207 extern int async_answer_5(cap_handle_t, int, sysarg_t, sysarg_t,207 extern errno_t async_answer_5(cap_handle_t, errno_t, sysarg_t, sysarg_t, 208 208 sysarg_t, sysarg_t, sysarg_t); 209 209 … … 212 212 */ 213 213 214 extern int async_forward_fast(cap_handle_t, async_exch_t *, sysarg_t, sysarg_t,214 extern errno_t async_forward_fast(cap_handle_t, async_exch_t *, sysarg_t, sysarg_t, 215 215 sysarg_t, unsigned int); 216 extern int async_forward_slow(cap_handle_t, async_exch_t *, sysarg_t, sysarg_t,216 extern errno_t async_forward_slow(cap_handle_t, async_exch_t *, sysarg_t, sysarg_t, 217 217 sysarg_t, sysarg_t, sysarg_t, sysarg_t, unsigned int); 218 218 … … 338 338 rc3, rc4, rc5) 339 339 340 extern int async_req_fast(async_exch_t *, sysarg_t, sysarg_t, sysarg_t,340 extern errno_t async_req_fast(async_exch_t *, sysarg_t, sysarg_t, sysarg_t, 341 341 sysarg_t, sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *, sysarg_t *, 342 342 sysarg_t *); 343 extern int async_req_slow(async_exch_t *, sysarg_t, sysarg_t, sysarg_t,343 extern errno_t async_req_slow(async_exch_t *, sysarg_t, sysarg_t, sysarg_t, 344 344 sysarg_t, sysarg_t, sysarg_t, sysarg_t *, sysarg_t *, sysarg_t *, 345 345 sysarg_t *, sysarg_t *); … … 355 355 extern async_sess_t *async_connect_kbox(task_id_t); 356 356 357 extern int async_connect_to_me(async_exch_t *, sysarg_t, sysarg_t, sysarg_t);358 359 extern int async_hangup(async_sess_t *);357 extern errno_t async_connect_to_me(async_exch_t *, sysarg_t, sysarg_t, sysarg_t); 358 359 extern errno_t async_hangup(async_sess_t *); 360 360 extern void async_poke(void); 361 361 … … 382 382 async_share_in_start(exch, size, arg, flags, dst) 383 383 384 extern int async_share_in_start(async_exch_t *, size_t, sysarg_t,384 extern errno_t async_share_in_start(async_exch_t *, size_t, sysarg_t, 385 385 unsigned int *, void **); 386 386 extern bool async_share_in_receive(cap_handle_t *, size_t *); 387 extern int async_share_in_finalize(cap_handle_t, void *, unsigned int);388 389 extern int async_share_out_start(async_exch_t *, void *, unsigned int);387 extern errno_t async_share_in_finalize(cap_handle_t, void *, unsigned int); 388 389 extern errno_t async_share_out_start(async_exch_t *, void *, unsigned int); 390 390 extern bool async_share_out_receive(cap_handle_t *, size_t *, unsigned int *); 391 extern int async_share_out_finalize(cap_handle_t, void **);391 extern errno_t async_share_out_finalize(cap_handle_t, void **); 392 392 393 393 /* … … 422 422 423 423 extern aid_t async_data_read(async_exch_t *, void *, size_t, ipc_call_t *); 424 extern int async_data_read_start(async_exch_t *, void *, size_t);424 extern errno_t async_data_read_start(async_exch_t *, void *, size_t); 425 425 extern bool async_data_read_receive(cap_handle_t *, size_t *); 426 426 extern bool async_data_read_receive_call(cap_handle_t *, ipc_call_t *, size_t *); 427 extern int async_data_read_finalize(cap_handle_t, const void *, size_t);428 429 extern int async_data_read_forward_fast(async_exch_t *, sysarg_t, sysarg_t,427 extern errno_t async_data_read_finalize(cap_handle_t, const void *, size_t); 428 429 extern errno_t async_data_read_forward_fast(async_exch_t *, sysarg_t, sysarg_t, 430 430 sysarg_t, sysarg_t, sysarg_t, ipc_call_t *); 431 431 … … 461 461 answer) 462 462 463 extern int async_data_write_start(async_exch_t *, const void *, size_t);463 extern errno_t async_data_write_start(async_exch_t *, const void *, size_t); 464 464 extern bool async_data_write_receive(cap_handle_t *, size_t *); 465 465 extern bool async_data_write_receive_call(cap_handle_t *, ipc_call_t *, size_t *); 466 extern int async_data_write_finalize(cap_handle_t, void *, size_t);467 468 extern int async_data_write_accept(void **, const bool, const size_t,466 extern errno_t async_data_write_finalize(cap_handle_t, void *, size_t); 467 468 extern errno_t async_data_write_accept(void **, const bool, const size_t, 469 469 const size_t, const size_t, size_t *); 470 extern void async_data_write_void( int);471 472 extern int async_data_write_forward_fast(async_exch_t *, sysarg_t, sysarg_t,470 extern void async_data_write_void(errno_t); 471 472 extern errno_t async_data_write_forward_fast(async_exch_t *, sysarg_t, sysarg_t, 473 473 sysarg_t, sysarg_t, sysarg_t, ipc_call_t *); 474 474 … … 476 476 extern async_sess_t *async_callback_receive_start(exch_mgmt_t, ipc_call_t *); 477 477 478 extern int async_state_change_start(async_exch_t *, sysarg_t, sysarg_t,478 extern errno_t async_state_change_start(async_exch_t *, sysarg_t, sysarg_t, 479 479 sysarg_t, async_exch_t *); 480 480 extern bool async_state_change_receive(cap_handle_t *, sysarg_t *, sysarg_t *, 481 481 sysarg_t *); 482 extern int async_state_change_finalize(cap_handle_t, async_exch_t *);482 extern errno_t async_state_change_finalize(cap_handle_t, async_exch_t *); 483 483 484 484 extern void *async_remote_state_acquire(async_sess_t *); -
uspace/lib/c/include/bd.h
r132ab5d1 r5a6cc679 43 43 } bd_t; 44 44 45 extern int bd_open(async_sess_t *, bd_t **);45 extern errno_t bd_open(async_sess_t *, bd_t **); 46 46 extern void bd_close(bd_t *); 47 extern int bd_read_blocks(bd_t *, aoff64_t, size_t, void *, size_t);48 extern int bd_read_toc(bd_t *, uint8_t, void *, size_t);49 extern int bd_write_blocks(bd_t *, aoff64_t, size_t, const void *, size_t);50 extern int bd_sync_cache(bd_t *, aoff64_t, size_t);51 extern int bd_get_block_size(bd_t *, size_t *);52 extern int bd_get_num_blocks(bd_t *, aoff64_t *);47 extern errno_t bd_read_blocks(bd_t *, aoff64_t, size_t, void *, size_t); 48 extern errno_t bd_read_toc(bd_t *, uint8_t, void *, size_t); 49 extern errno_t bd_write_blocks(bd_t *, aoff64_t, size_t, const void *, size_t); 50 extern errno_t bd_sync_cache(bd_t *, aoff64_t, size_t); 51 extern errno_t bd_get_block_size(bd_t *, size_t *); 52 extern errno_t bd_get_num_blocks(bd_t *, aoff64_t *); 53 53 54 54 #endif -
uspace/lib/c/include/bd_srv.h
r132ab5d1 r5a6cc679 58 58 59 59 struct bd_ops { 60 int (*open)(bd_srvs_t *, bd_srv_t *);61 int (*close)(bd_srv_t *);62 int (*read_blocks)(bd_srv_t *, aoff64_t, size_t, void *, size_t);63 int (*read_toc)(bd_srv_t *, uint8_t, void *, size_t);64 int (*sync_cache)(bd_srv_t *, aoff64_t, size_t);65 int (*write_blocks)(bd_srv_t *, aoff64_t, size_t, const void *, size_t);66 int (*get_block_size)(bd_srv_t *, size_t *);67 int (*get_num_blocks)(bd_srv_t *, aoff64_t *);60 errno_t (*open)(bd_srvs_t *, bd_srv_t *); 61 errno_t (*close)(bd_srv_t *); 62 errno_t (*read_blocks)(bd_srv_t *, aoff64_t, size_t, void *, size_t); 63 errno_t (*read_toc)(bd_srv_t *, uint8_t, void *, size_t); 64 errno_t (*sync_cache)(bd_srv_t *, aoff64_t, size_t); 65 errno_t (*write_blocks)(bd_srv_t *, aoff64_t, size_t, const void *, size_t); 66 errno_t (*get_block_size)(bd_srv_t *, size_t *); 67 errno_t (*get_num_blocks)(bd_srv_t *, aoff64_t *); 68 68 }; 69 69 70 70 extern void bd_srvs_init(bd_srvs_t *); 71 71 72 extern int bd_conn(ipc_callid_t, ipc_call_t *, bd_srvs_t *);72 extern errno_t bd_conn(ipc_callid_t, ipc_call_t *, bd_srvs_t *); 73 73 74 74 #endif -
uspace/lib/c/include/cap.h
r132ab5d1 r5a6cc679 90 90 } cap_spec_t; 91 91 92 extern int cap_format(cap_spec_t *, char **);93 extern int cap_parse(const char *, cap_spec_t *);92 extern errno_t cap_format(cap_spec_t *, char **); 93 extern errno_t cap_parse(const char *, cap_spec_t *); 94 94 extern void cap_simplify(cap_spec_t *); 95 95 extern void cap_from_blocks(uint64_t, size_t, cap_spec_t *); 96 extern int cap_to_blocks(cap_spec_t *, cap_vsel_t, size_t, uint64_t *);96 extern errno_t cap_to_blocks(cap_spec_t *, cap_vsel_t, size_t, uint64_t *); 97 97 98 98 #endif -
uspace/lib/c/include/clipboard.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_CLIPBOARD_H_ 37 37 38 extern int clipboard_put_str(const char *);39 extern int clipboard_get_str(char **);38 extern errno_t clipboard_put_str(const char *); 39 extern errno_t clipboard_get_str(char **); 40 40 41 41 #endif -
uspace/lib/c/include/corecfg.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_CORECFG_H_ 37 37 38 #include <errno.h> 38 39 #include <stdbool.h> 39 40 40 extern int corecfg_init(void);41 extern int corecfg_set_enable(bool);42 extern int corecfg_get_enable(bool *);41 extern errno_t corecfg_init(void); 42 extern errno_t corecfg_set_enable(bool); 43 extern errno_t corecfg_get_enable(bool *); 43 44 44 45 #endif -
uspace/lib/c/include/ddi.h
r132ab5d1 r5a6cc679 54 54 typedef volatile uint64_t ioport64_t; 55 55 56 extern int physmem_map(uintptr_t, size_t, unsigned int, void **);57 extern int physmem_unmap(void *);56 extern errno_t physmem_map(uintptr_t, size_t, unsigned int, void **); 57 extern errno_t physmem_unmap(void *); 58 58 59 extern int dmamem_map(void *, size_t, unsigned int, unsigned int, uintptr_t *);60 extern int dmamem_map_anonymous(size_t, uintptr_t, unsigned int, unsigned int,59 extern errno_t dmamem_map(void *, size_t, unsigned int, unsigned int, uintptr_t *); 60 extern errno_t dmamem_map_anonymous(size_t, uintptr_t, unsigned int, unsigned int, 61 61 uintptr_t *, void **); 62 extern int dmamem_unmap(void *, size_t);63 extern int dmamem_unmap_anonymous(void *);62 extern errno_t dmamem_unmap(void *, size_t); 63 extern errno_t dmamem_unmap_anonymous(void *); 64 64 65 extern int pio_enable_range(addr_range_t *, void **);66 extern int pio_enable_resource(pio_window_t *, hw_resource_t *, void **);67 extern int pio_enable(void *, size_t, void **);68 extern int pio_disable(void *, size_t);65 extern errno_t pio_enable_range(addr_range_t *, void **); 66 extern errno_t pio_enable_resource(pio_window_t *, hw_resource_t *, void **); 67 extern errno_t pio_enable(void *, size_t, void **); 68 extern errno_t pio_disable(void *, size_t); 69 69 70 70 typedef void (*trace_fnc)(const volatile void *place, uint64_t val, 71 71 volatile void* base, size_t size, void *data, bool write); 72 72 73 extern int pio_trace_enable(void *, size_t, trace_fnc, void *);73 extern errno_t pio_trace_enable(void *, size_t, trace_fnc, void *); 74 74 extern void pio_trace_log(const volatile void *, uint64_t val, bool write); 75 75 extern void pio_trace_disable(void *); -
uspace/lib/c/include/device/clock_dev.h
r132ab5d1 r5a6cc679 44 44 } clock_dev_method_t; 45 45 46 extern int clock_dev_time_get(async_sess_t *, struct tm *);47 extern int clock_dev_time_set(async_sess_t *, struct tm *);46 extern errno_t clock_dev_time_get(async_sess_t *, struct tm *); 47 extern errno_t clock_dev_time_set(async_sess_t *, struct tm *); 48 48 49 49 #endif -
uspace/lib/c/include/device/hw_res.h
r132ab5d1 r5a6cc679 116 116 } 117 117 118 extern int hw_res_get_resource_list(async_sess_t *, hw_resource_list_t *);119 extern int hw_res_enable_interrupt(async_sess_t *, int);120 extern int hw_res_disable_interrupt(async_sess_t *, int);121 extern int hw_res_clear_interrupt(async_sess_t *, int);118 extern errno_t hw_res_get_resource_list(async_sess_t *, hw_resource_list_t *); 119 extern errno_t hw_res_enable_interrupt(async_sess_t *, int); 120 extern errno_t hw_res_disable_interrupt(async_sess_t *, int); 121 extern errno_t hw_res_clear_interrupt(async_sess_t *, int); 122 122 123 extern int hw_res_dma_channel_setup(async_sess_t *, unsigned int, uint32_t,123 extern errno_t hw_res_dma_channel_setup(async_sess_t *, unsigned int, uint32_t, 124 124 uint32_t, uint8_t); 125 extern int hw_res_dma_channel_remain(async_sess_t *, unsigned, size_t *);125 extern errno_t hw_res_dma_channel_remain(async_sess_t *, unsigned, size_t *); 126 126 127 127 #endif -
uspace/lib/c/include/device/hw_res_parsed.h
r132ab5d1 r5a6cc679 154 154 } 155 155 156 extern int hw_res_list_parse(const pio_window_t *, const hw_resource_list_t *,156 extern errno_t hw_res_list_parse(const pio_window_t *, const hw_resource_list_t *, 157 157 hw_res_list_parsed_t *, int); 158 extern int hw_res_get_list_parsed(async_sess_t *, hw_res_list_parsed_t *, int);158 extern errno_t hw_res_get_list_parsed(async_sess_t *, hw_res_list_parsed_t *, int); 159 159 160 160 #endif -
uspace/lib/c/include/device/led_dev.h
r132ab5d1 r5a6cc679 43 43 } led_dev_method_t; 44 44 45 extern int led_dev_color_set(async_sess_t *, pixel_t);45 extern errno_t led_dev_color_set(async_sess_t *, pixel_t); 46 46 47 47 #endif -
uspace/lib/c/include/device/pio_window.h
r132ab5d1 r5a6cc679 51 51 } pio_window_t; 52 52 53 extern int pio_window_get(async_sess_t *, pio_window_t *);53 extern errno_t pio_window_get(async_sess_t *, pio_window_t *); 54 54 55 55 #endif -
uspace/lib/c/include/devman.h
r132ab5d1 r5a6cc679 46 46 extern void devman_exchange_end(async_exch_t *); 47 47 48 extern int devman_driver_register(const char *);49 extern int devman_add_function(const char *, fun_type_t, match_id_list_t *,48 extern errno_t devman_driver_register(const char *); 49 extern errno_t devman_add_function(const char *, fun_type_t, match_id_list_t *, 50 50 devman_handle_t, devman_handle_t *); 51 extern int devman_remove_function(devman_handle_t);52 extern int devman_drv_fun_online(devman_handle_t);53 extern int devman_drv_fun_offline(devman_handle_t);51 extern errno_t devman_remove_function(devman_handle_t); 52 extern errno_t devman_drv_fun_online(devman_handle_t); 53 extern errno_t devman_drv_fun_offline(devman_handle_t); 54 54 55 55 extern async_sess_t *devman_device_connect(devman_handle_t, unsigned int); … … 57 57 unsigned int); 58 58 59 extern int devman_fun_get_handle(const char *, devman_handle_t *,59 extern errno_t devman_fun_get_handle(const char *, devman_handle_t *, 60 60 unsigned int); 61 extern int devman_fun_get_child(devman_handle_t, devman_handle_t *);62 extern int devman_dev_get_parent(devman_handle_t, devman_handle_t *);63 extern int devman_dev_get_functions(devman_handle_t, devman_handle_t **,61 extern errno_t devman_fun_get_child(devman_handle_t, devman_handle_t *); 62 extern errno_t devman_dev_get_parent(devman_handle_t, devman_handle_t *); 63 extern errno_t devman_dev_get_functions(devman_handle_t, devman_handle_t **, 64 64 size_t *); 65 extern int devman_fun_get_match_id(devman_handle_t, size_t, char *, size_t,65 extern errno_t devman_fun_get_match_id(devman_handle_t, size_t, char *, size_t, 66 66 unsigned int *); 67 extern int devman_fun_get_name(devman_handle_t, char *, size_t);68 extern int devman_fun_get_driver_name(devman_handle_t, char *, size_t);69 extern int devman_fun_get_path(devman_handle_t, char *, size_t);70 extern int devman_fun_online(devman_handle_t);71 extern int devman_fun_offline(devman_handle_t);67 extern errno_t devman_fun_get_name(devman_handle_t, char *, size_t); 68 extern errno_t devman_fun_get_driver_name(devman_handle_t, char *, size_t); 69 extern errno_t devman_fun_get_path(devman_handle_t, char *, size_t); 70 extern errno_t devman_fun_online(devman_handle_t); 71 extern errno_t devman_fun_offline(devman_handle_t); 72 72 73 extern int devman_add_device_to_category(devman_handle_t, const char *);74 extern int devman_fun_sid_to_handle(service_id_t, devman_handle_t *);75 extern int devman_get_drivers(devman_handle_t **, size_t *);76 extern int devman_driver_get_devices(devman_handle_t, devman_handle_t **,73 extern errno_t devman_add_device_to_category(devman_handle_t, const char *); 74 extern errno_t devman_fun_sid_to_handle(service_id_t, devman_handle_t *); 75 extern errno_t devman_get_drivers(devman_handle_t **, size_t *); 76 extern errno_t devman_driver_get_devices(devman_handle_t, devman_handle_t **, 77 77 size_t *); 78 extern int devman_driver_get_handle(const char *, devman_handle_t *);79 extern int devman_driver_get_match_id(devman_handle_t, size_t, char *, size_t,78 extern errno_t devman_driver_get_handle(const char *, devman_handle_t *); 79 extern errno_t devman_driver_get_match_id(devman_handle_t, size_t, char *, size_t, 80 80 unsigned int *); 81 extern int devman_driver_get_name(devman_handle_t, char *, size_t);82 extern int devman_driver_get_state(devman_handle_t, driver_state_t *);83 extern int devman_driver_load(devman_handle_t);84 extern int devman_driver_unload(devman_handle_t);81 extern errno_t devman_driver_get_name(devman_handle_t, char *, size_t); 82 extern errno_t devman_driver_get_state(devman_handle_t, driver_state_t *); 83 extern errno_t devman_driver_load(devman_handle_t); 84 extern errno_t devman_driver_unload(devman_handle_t); 85 85 86 86 #endif -
uspace/lib/c/include/fibril.h
r132ab5d1 r5a6cc679 71 71 void *stack; 72 72 void *arg; 73 int (*func)(void *);73 errno_t (*func)(void *); 74 74 tcb_t *tcb; 75 75 76 76 struct fibril *clean_after_me; 77 int retval;77 errno_t retval; 78 78 int flags; 79 79 … … 93 93 #define fibril_create(func, arg) \ 94 94 fibril_create_generic((func), (arg), FIBRIL_DFLT_STK_SIZE) 95 extern fid_t fibril_create_generic( int (*func)(void *), void *arg, size_t);95 extern fid_t fibril_create_generic(errno_t (*func)(void *), void *arg, size_t); 96 96 extern void fibril_destroy(fid_t fid); 97 97 extern fibril_t *fibril_setup(void); -
uspace/lib/c/include/fibril_synch.h
r132ab5d1 r5a6cc679 159 159 160 160 extern void fibril_condvar_initialize(fibril_condvar_t *); 161 extern int fibril_condvar_wait_timeout(fibril_condvar_t *, fibril_mutex_t *,161 extern errno_t fibril_condvar_wait_timeout(fibril_condvar_t *, fibril_mutex_t *, 162 162 suseconds_t); 163 163 extern void fibril_condvar_wait(fibril_condvar_t *, fibril_mutex_t *); -
uspace/lib/c/include/futex.h
r132ab5d1 r5a6cc679 126 126 * 127 127 */ 128 static inline int futex_down(futex_t *futex)128 static inline errno_t futex_down(futex_t *futex) 129 129 { 130 130 if ((atomic_signed_t) atomic_predec(&futex->val) < 0) 131 return ( int) __SYSCALL1(SYS_FUTEX_SLEEP, (sysarg_t) &futex->val.count);131 return (errno_t) __SYSCALL1(SYS_FUTEX_SLEEP, (sysarg_t) &futex->val.count); 132 132 133 133 return EOK; … … 143 143 * 144 144 */ 145 static inline int futex_up(futex_t *futex)145 static inline errno_t futex_up(futex_t *futex) 146 146 { 147 147 if ((atomic_signed_t) atomic_postinc(&futex->val) < 0) 148 return ( int) __SYSCALL1(SYS_FUTEX_WAKEUP, (sysarg_t) &futex->val.count);148 return (errno_t) __SYSCALL1(SYS_FUTEX_WAKEUP, (sysarg_t) &futex->val.count); 149 149 150 150 return EOK; -
uspace/lib/c/include/imath.h
r132ab5d1 r5a6cc679 39 39 #include <stdint.h> 40 40 41 extern int ipow10_u64(unsigned, uint64_t *);41 extern errno_t ipow10_u64(unsigned, uint64_t *); 42 42 extern unsigned ilog10_u64(uint64_t); 43 43 -
uspace/lib/c/include/inet/addr.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_INET_ADDR_H_ 37 37 38 #include <errno.h> 38 39 #include <stdint.h> 39 40 … … 111 112 extern int inet_naddr_compare_mask(const inet_naddr_t *, const inet_addr_t *); 112 113 113 extern int inet_addr_parse(const char *, inet_addr_t *, char **);114 extern int inet_naddr_parse(const char *, inet_naddr_t *, char **);114 extern errno_t inet_addr_parse(const char *, inet_addr_t *, char **); 115 extern errno_t inet_naddr_parse(const char *, inet_naddr_t *, char **); 115 116 116 extern int inet_addr_format(const inet_addr_t *, char **);117 extern int inet_naddr_format(const inet_naddr_t *, char **);117 extern errno_t inet_addr_format(const inet_addr_t *, char **); 118 extern errno_t inet_naddr_format(const inet_naddr_t *, char **); 118 119 119 120 extern ip_ver_t inet_addr_get(const inet_addr_t *, addr32_t *, addr128_t *); -
uspace/lib/c/include/inet/dhcp.h
r132ab5d1 r5a6cc679 38 38 #include <types/common.h> 39 39 40 extern int dhcp_init(void);41 extern int dhcp_link_add(sysarg_t);42 extern int dhcp_link_remove(sysarg_t);43 extern int dhcp_discover(sysarg_t);40 extern errno_t dhcp_init(void); 41 extern errno_t dhcp_link_add(sysarg_t); 42 extern errno_t dhcp_link_remove(sysarg_t); 43 extern errno_t dhcp_discover(sysarg_t); 44 44 45 45 #endif -
uspace/lib/c/include/inet/dnsr.h
r132ab5d1 r5a6cc679 50 50 } dnsr_hostinfo_t; 51 51 52 extern int dnsr_init(void);53 extern int dnsr_name2host(const char *, dnsr_hostinfo_t **, ip_ver_t);52 extern errno_t dnsr_init(void); 53 extern errno_t dnsr_name2host(const char *, dnsr_hostinfo_t **, ip_ver_t); 54 54 extern void dnsr_hostinfo_destroy(dnsr_hostinfo_t *); 55 extern int dnsr_get_srvaddr(inet_addr_t *);56 extern int dnsr_set_srvaddr(inet_addr_t *);55 extern errno_t dnsr_get_srvaddr(inet_addr_t *); 56 extern errno_t dnsr_set_srvaddr(inet_addr_t *); 57 57 58 58 #endif -
uspace/lib/c/include/inet/host.h
r132ab5d1 r5a6cc679 40 40 #include <types/inet/hostport.h> 41 41 42 extern int inet_host_parse(const char *, inet_host_t **, char **);43 extern int inet_host_format(inet_host_t *, char **);42 extern errno_t inet_host_parse(const char *, inet_host_t **, char **); 43 extern errno_t inet_host_format(inet_host_t *, char **); 44 44 extern void inet_host_destroy(inet_host_t *); 45 extern int inet_host_lookup_one(inet_host_t *, ip_ver_t, inet_addr_t *);46 extern int inet_host_plookup_one(const char *, ip_ver_t, inet_addr_t *,45 extern errno_t inet_host_lookup_one(inet_host_t *, ip_ver_t, inet_addr_t *); 46 extern errno_t inet_host_plookup_one(const char *, ip_ver_t, inet_addr_t *, 47 47 char **, const char **); 48 48 -
uspace/lib/c/include/inet/hostname.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_INET_HOSTNAME_H_ 37 37 38 extern int inet_hostname_parse(const char *, char **, char **);38 extern errno_t inet_hostname_parse(const char *, char **, char **); 39 39 40 40 #endif -
uspace/lib/c/include/inet/hostport.h
r132ab5d1 r5a6cc679 40 40 #include <types/inet/hostport.h> 41 41 42 extern int inet_hostport_parse(const char *, inet_hostport_t **, char **);43 extern int inet_hostport_format(inet_hostport_t *, char **);42 extern errno_t inet_hostport_parse(const char *, inet_hostport_t **, char **); 43 extern errno_t inet_hostport_format(inet_hostport_t *, char **); 44 44 extern void inet_hostport_destroy(inet_hostport_t *); 45 extern int inet_hostport_lookup_one(inet_hostport_t *, ip_ver_t, inet_ep_t *);46 extern int inet_hostport_plookup_one(const char *, ip_ver_t, inet_ep_t *,45 extern errno_t inet_hostport_lookup_one(inet_hostport_t *, ip_ver_t, inet_ep_t *); 46 extern errno_t inet_hostport_plookup_one(const char *, ip_ver_t, inet_ep_t *, 47 47 char **, const char **); 48 48 -
uspace/lib/c/include/inet/inet.h
r132ab5d1 r5a6cc679 41 41 #include <types/inet.h> 42 42 43 extern int inet_init(uint8_t, inet_ev_ops_t *);44 extern int inet_send(inet_dgram_t *, uint8_t, inet_df_t);45 extern int inet_get_srcaddr(inet_addr_t *, uint8_t, inet_addr_t *);43 extern errno_t inet_init(uint8_t, inet_ev_ops_t *); 44 extern errno_t inet_send(inet_dgram_t *, uint8_t, inet_df_t); 45 extern errno_t inet_get_srcaddr(inet_addr_t *, uint8_t, inet_addr_t *); 46 46 47 47 #endif -
uspace/lib/c/include/inet/inetcfg.h
r132ab5d1 r5a6cc679 40 40 #include <types/inetcfg.h> 41 41 42 extern int inetcfg_init(void);43 extern int inetcfg_addr_create_static(const char *, inet_naddr_t *, sysarg_t, sysarg_t *);44 extern int inetcfg_addr_delete(sysarg_t);45 extern int inetcfg_addr_get(sysarg_t, inet_addr_info_t *);46 extern int inetcfg_addr_get_id(const char *, sysarg_t, sysarg_t *);47 extern int inetcfg_get_addr_list(sysarg_t **, size_t *);48 extern int inetcfg_get_link_list(sysarg_t **, size_t *);49 extern int inetcfg_get_sroute_list(sysarg_t **, size_t *);50 extern int inetcfg_link_add(sysarg_t);51 extern int inetcfg_link_get(sysarg_t, inet_link_info_t *);52 extern int inetcfg_link_remove(sysarg_t);53 extern int inetcfg_sroute_get(sysarg_t, inet_sroute_info_t *);54 extern int inetcfg_sroute_get_id(const char *, sysarg_t *);55 extern int inetcfg_sroute_create(const char *, inet_naddr_t *, inet_addr_t *,42 extern errno_t inetcfg_init(void); 43 extern errno_t inetcfg_addr_create_static(const char *, inet_naddr_t *, sysarg_t, sysarg_t *); 44 extern errno_t inetcfg_addr_delete(sysarg_t); 45 extern errno_t inetcfg_addr_get(sysarg_t, inet_addr_info_t *); 46 extern errno_t inetcfg_addr_get_id(const char *, sysarg_t, sysarg_t *); 47 extern errno_t inetcfg_get_addr_list(sysarg_t **, size_t *); 48 extern errno_t inetcfg_get_link_list(sysarg_t **, size_t *); 49 extern errno_t inetcfg_get_sroute_list(sysarg_t **, size_t *); 50 extern errno_t inetcfg_link_add(sysarg_t); 51 extern errno_t inetcfg_link_get(sysarg_t, inet_link_info_t *); 52 extern errno_t inetcfg_link_remove(sysarg_t); 53 extern errno_t inetcfg_sroute_get(sysarg_t, inet_sroute_info_t *); 54 extern errno_t inetcfg_sroute_get_id(const char *, sysarg_t *); 55 extern errno_t inetcfg_sroute_create(const char *, inet_naddr_t *, inet_addr_t *, 56 56 sysarg_t *); 57 extern int inetcfg_sroute_delete(sysarg_t);57 extern errno_t inetcfg_sroute_delete(sysarg_t); 58 58 59 59 #endif -
uspace/lib/c/include/inet/inetping.h
r132ab5d1 r5a6cc679 40 40 41 41 typedef struct inetping_ev_ops { 42 int (*recv)(inetping_sdu_t *);42 errno_t (*recv)(inetping_sdu_t *); 43 43 } inetping_ev_ops_t; 44 44 45 extern int inetping_init(inetping_ev_ops_t *);46 extern int inetping_send(inetping_sdu_t *);47 extern int inetping_get_srcaddr(const inet_addr_t *, inet_addr_t *);45 extern errno_t inetping_init(inetping_ev_ops_t *); 46 extern errno_t inetping_send(inetping_sdu_t *); 47 extern errno_t inetping_get_srcaddr(const inet_addr_t *, inet_addr_t *); 48 48 49 49 #endif -
uspace/lib/c/include/inet/iplink.h
r132ab5d1 r5a6cc679 78 78 79 79 typedef struct iplink_ev_ops { 80 int (*recv)(iplink_t *, iplink_recv_sdu_t *, ip_ver_t);81 int (*change_addr)(iplink_t *, addr48_t);80 errno_t (*recv)(iplink_t *, iplink_recv_sdu_t *, ip_ver_t); 81 errno_t (*change_addr)(iplink_t *, addr48_t); 82 82 } iplink_ev_ops_t; 83 83 84 extern int iplink_open(async_sess_t *, iplink_ev_ops_t *, void *, iplink_t **);84 extern errno_t iplink_open(async_sess_t *, iplink_ev_ops_t *, void *, iplink_t **); 85 85 extern void iplink_close(iplink_t *); 86 extern int iplink_send(iplink_t *, iplink_sdu_t *);87 extern int iplink_send6(iplink_t *, iplink_sdu6_t *);88 extern int iplink_addr_add(iplink_t *, inet_addr_t *);89 extern int iplink_addr_remove(iplink_t *, inet_addr_t *);90 extern int iplink_get_mtu(iplink_t *, size_t *);91 extern int iplink_get_mac48(iplink_t *, addr48_t *);92 extern int iplink_set_mac48(iplink_t *, addr48_t);86 extern errno_t iplink_send(iplink_t *, iplink_sdu_t *); 87 extern errno_t iplink_send6(iplink_t *, iplink_sdu6_t *); 88 extern errno_t iplink_addr_add(iplink_t *, inet_addr_t *); 89 extern errno_t iplink_addr_remove(iplink_t *, inet_addr_t *); 90 extern errno_t iplink_get_mtu(iplink_t *, size_t *); 91 extern errno_t iplink_get_mac48(iplink_t *, addr48_t *); 92 extern errno_t iplink_set_mac48(iplink_t *, addr48_t); 93 93 extern void *iplink_get_userptr(iplink_t *); 94 94 -
uspace/lib/c/include/inet/iplink_srv.h
r132ab5d1 r5a6cc679 53 53 54 54 typedef struct iplink_ops { 55 int (*open)(iplink_srv_t *);56 int (*close)(iplink_srv_t *);57 int (*send)(iplink_srv_t *, iplink_sdu_t *);58 int (*send6)(iplink_srv_t *, iplink_sdu6_t *);59 int (*get_mtu)(iplink_srv_t *, size_t *);60 int (*get_mac48)(iplink_srv_t *, addr48_t *);61 int (*set_mac48)(iplink_srv_t *, addr48_t *);62 int (*addr_add)(iplink_srv_t *, inet_addr_t *);63 int (*addr_remove)(iplink_srv_t *, inet_addr_t *);55 errno_t (*open)(iplink_srv_t *); 56 errno_t (*close)(iplink_srv_t *); 57 errno_t (*send)(iplink_srv_t *, iplink_sdu_t *); 58 errno_t (*send6)(iplink_srv_t *, iplink_sdu6_t *); 59 errno_t (*get_mtu)(iplink_srv_t *, size_t *); 60 errno_t (*get_mac48)(iplink_srv_t *, addr48_t *); 61 errno_t (*set_mac48)(iplink_srv_t *, addr48_t *); 62 errno_t (*addr_add)(iplink_srv_t *, inet_addr_t *); 63 errno_t (*addr_remove)(iplink_srv_t *, inet_addr_t *); 64 64 } iplink_ops_t; 65 65 66 66 extern void iplink_srv_init(iplink_srv_t *); 67 67 68 extern int iplink_conn(ipc_callid_t, ipc_call_t *, void *);69 extern int iplink_ev_recv(iplink_srv_t *, iplink_recv_sdu_t *, ip_ver_t);70 extern int iplink_ev_change_addr(iplink_srv_t *, addr48_t *);68 extern errno_t iplink_conn(ipc_callid_t, ipc_call_t *, void *); 69 extern errno_t iplink_ev_recv(iplink_srv_t *, iplink_recv_sdu_t *, ip_ver_t); 70 extern errno_t iplink_ev_change_addr(iplink_srv_t *, addr48_t *); 71 71 72 72 #endif -
uspace/lib/c/include/inet/tcp.h
r132ab5d1 r5a6cc679 98 98 } tcp_t; 99 99 100 extern int tcp_create(tcp_t **);100 extern errno_t tcp_create(tcp_t **); 101 101 extern void tcp_destroy(tcp_t *); 102 extern int tcp_conn_create(tcp_t *, inet_ep2_t *, tcp_cb_t *, void *,102 extern errno_t tcp_conn_create(tcp_t *, inet_ep2_t *, tcp_cb_t *, void *, 103 103 tcp_conn_t **); 104 104 extern void tcp_conn_destroy(tcp_conn_t *); 105 105 extern void *tcp_conn_userptr(tcp_conn_t *); 106 extern int tcp_listener_create(tcp_t *, inet_ep_t *, tcp_listen_cb_t *, void *,106 extern errno_t tcp_listener_create(tcp_t *, inet_ep_t *, tcp_listen_cb_t *, void *, 107 107 tcp_cb_t *, void *, tcp_listener_t **); 108 108 extern void tcp_listener_destroy(tcp_listener_t *); 109 109 extern void *tcp_listener_userptr(tcp_listener_t *); 110 110 111 extern int tcp_conn_wait_connected(tcp_conn_t *);112 extern int tcp_conn_send(tcp_conn_t *, const void *, size_t);113 extern int tcp_conn_send_fin(tcp_conn_t *);114 extern int tcp_conn_push(tcp_conn_t *);115 extern int tcp_conn_reset(tcp_conn_t *);111 extern errno_t tcp_conn_wait_connected(tcp_conn_t *); 112 extern errno_t tcp_conn_send(tcp_conn_t *, const void *, size_t); 113 extern errno_t tcp_conn_send_fin(tcp_conn_t *); 114 extern errno_t tcp_conn_push(tcp_conn_t *); 115 extern errno_t tcp_conn_reset(tcp_conn_t *); 116 116 117 extern int tcp_conn_recv(tcp_conn_t *, void *, size_t, size_t *);118 extern int tcp_conn_recv_wait(tcp_conn_t *, void *, size_t, size_t *);117 extern errno_t tcp_conn_recv(tcp_conn_t *, void *, size_t, size_t *); 118 extern errno_t tcp_conn_recv_wait(tcp_conn_t *, void *, size_t, size_t *); 119 119 120 120 -
uspace/lib/c/include/inet/udp.h
r132ab5d1 r5a6cc679 91 91 } udp_t; 92 92 93 extern int udp_create(udp_t **);93 extern errno_t udp_create(udp_t **); 94 94 extern void udp_destroy(udp_t *); 95 extern int udp_assoc_create(udp_t *, inet_ep2_t *, udp_cb_t *, void *,95 extern errno_t udp_assoc_create(udp_t *, inet_ep2_t *, udp_cb_t *, void *, 96 96 udp_assoc_t **); 97 extern int udp_assoc_set_nolocal(udp_assoc_t *);97 extern errno_t udp_assoc_set_nolocal(udp_assoc_t *); 98 98 extern void udp_assoc_destroy(udp_assoc_t *); 99 extern int udp_assoc_send_msg(udp_assoc_t *, inet_ep_t *, void *, size_t);99 extern errno_t udp_assoc_send_msg(udp_assoc_t *, inet_ep_t *, void *, size_t); 100 100 extern void *udp_assoc_userptr(udp_assoc_t *); 101 101 extern size_t udp_rmsg_size(udp_rmsg_t *); 102 extern int udp_rmsg_read(udp_rmsg_t *, size_t, void *, size_t);102 extern errno_t udp_rmsg_read(udp_rmsg_t *, size_t, void *, size_t); 103 103 extern void udp_rmsg_remote_ep(udp_rmsg_t *, inet_ep_t *); 104 104 extern uint8_t udp_rerr_type(udp_rerr_t *); -
uspace/lib/c/include/io/chardev.h
r132ab5d1 r5a6cc679 41 41 } chardev_t; 42 42 43 extern int chardev_open(async_sess_t *, chardev_t **);43 extern errno_t chardev_open(async_sess_t *, chardev_t **); 44 44 extern void chardev_close(chardev_t *); 45 extern int chardev_read(chardev_t *, void *, size_t, size_t *);46 extern int chardev_write(chardev_t *, const void *, size_t, size_t *);45 extern errno_t chardev_read(chardev_t *, void *, size_t, size_t *); 46 extern errno_t chardev_write(chardev_t *, const void *, size_t, size_t *); 47 47 48 48 #endif -
uspace/lib/c/include/io/chardev_srv.h
r132ab5d1 r5a6cc679 57 57 58 58 struct chardev_ops { 59 int (*open)(chardev_srvs_t *, chardev_srv_t *);60 int (*close)(chardev_srv_t *);61 int (*read)(chardev_srv_t *, void *, size_t, size_t *);62 int (*write)(chardev_srv_t *, const void *, size_t, size_t *);59 errno_t (*open)(chardev_srvs_t *, chardev_srv_t *); 60 errno_t (*close)(chardev_srv_t *); 61 errno_t (*read)(chardev_srv_t *, void *, size_t, size_t *); 62 errno_t (*write)(chardev_srv_t *, const void *, size_t, size_t *); 63 63 void (*def_handler)(chardev_srv_t *, ipc_callid_t, ipc_call_t *); 64 64 }; … … 66 66 extern void chardev_srvs_init(chardev_srvs_t *); 67 67 68 extern int chardev_conn(ipc_callid_t, ipc_call_t *, chardev_srvs_t *);68 extern errno_t chardev_conn(ipc_callid_t, ipc_call_t *, chardev_srvs_t *); 69 69 70 70 #endif -
uspace/lib/c/include/io/con_srv.h
r132ab5d1 r5a6cc679 67 67 68 68 struct con_ops { 69 int (*open)(con_srvs_t *, con_srv_t *);70 int (*close)(con_srv_t *);71 int (*read)(con_srv_t *, void *, size_t, size_t *);72 int (*write)(con_srv_t *, void *, size_t, size_t *);69 errno_t (*open)(con_srvs_t *, con_srv_t *); 70 errno_t (*close)(con_srv_t *); 71 errno_t (*read)(con_srv_t *, void *, size_t, size_t *); 72 errno_t (*write)(con_srv_t *, void *, size_t, size_t *); 73 73 void (*sync)(con_srv_t *); 74 74 void (*clear)(con_srv_t *); 75 75 void (*set_pos)(con_srv_t *, sysarg_t col, sysarg_t row); 76 int (*get_pos)(con_srv_t *, sysarg_t *, sysarg_t *);77 int (*get_size)(con_srv_t *, sysarg_t *, sysarg_t *);78 int (*get_color_cap)(con_srv_t *, console_caps_t *);76 errno_t (*get_pos)(con_srv_t *, sysarg_t *, sysarg_t *); 77 errno_t (*get_size)(con_srv_t *, sysarg_t *, sysarg_t *); 78 errno_t (*get_color_cap)(con_srv_t *, console_caps_t *); 79 79 void (*set_style)(con_srv_t *, console_style_t); 80 80 void (*set_color)(con_srv_t *, console_color_t, console_color_t, … … 82 82 void (*set_rgb_color)(con_srv_t *, pixel_t, pixel_t); 83 83 void (*set_cursor_visibility)(con_srv_t *, bool); 84 int (*get_event)(con_srv_t *, cons_event_t *);84 errno_t (*get_event)(con_srv_t *, cons_event_t *); 85 85 }; 86 86 87 87 extern void con_srvs_init(con_srvs_t *); 88 88 89 extern int con_conn(ipc_callid_t, ipc_call_t *, con_srvs_t *);89 extern errno_t con_conn(ipc_callid_t, ipc_call_t *, con_srvs_t *); 90 90 91 91 #endif -
uspace/lib/c/include/io/console.h
r132ab5d1 r5a6cc679 73 73 extern void console_clear(console_ctrl_t *); 74 74 75 extern int console_get_size(console_ctrl_t *, sysarg_t *, sysarg_t *);76 extern int console_get_pos(console_ctrl_t *, sysarg_t *, sysarg_t *);75 extern errno_t console_get_size(console_ctrl_t *, sysarg_t *, sysarg_t *); 76 extern errno_t console_get_pos(console_ctrl_t *, sysarg_t *, sysarg_t *); 77 77 extern void console_set_pos(console_ctrl_t *, sysarg_t, sysarg_t); 78 78 … … 82 82 83 83 extern void console_cursor_visibility(console_ctrl_t *, bool); 84 extern int console_get_color_cap(console_ctrl_t *, sysarg_t *);84 extern errno_t console_get_color_cap(console_ctrl_t *, sysarg_t *); 85 85 extern bool console_get_event(console_ctrl_t *, cons_event_t *); 86 86 extern bool console_get_event_timeout(console_ctrl_t *, cons_event_t *, -
uspace/lib/c/include/io/input.h
r132ab5d1 r5a6cc679 48 48 49 49 typedef struct input_ev_ops { 50 int (*active)(input_t *);51 int (*deactive)(input_t *);52 int (*key)(input_t *, kbd_event_type_t, keycode_t, keymod_t, wchar_t);53 int (*move)(input_t *, int, int);54 int (*abs_move)(input_t *, unsigned, unsigned, unsigned, unsigned);55 int (*button)(input_t *, int, int);50 errno_t (*active)(input_t *); 51 errno_t (*deactive)(input_t *); 52 errno_t (*key)(input_t *, kbd_event_type_t, keycode_t, keymod_t, wchar_t); 53 errno_t (*move)(input_t *, int, int); 54 errno_t (*abs_move)(input_t *, unsigned, unsigned, unsigned, unsigned); 55 errno_t (*button)(input_t *, int, int); 56 56 } input_ev_ops_t; 57 57 58 extern int input_open(async_sess_t *, input_ev_ops_t *, void *, input_t **);58 extern errno_t input_open(async_sess_t *, input_ev_ops_t *, void *, input_t **); 59 59 extern void input_close(input_t *); 60 extern int input_activate(input_t *);60 extern errno_t input_activate(input_t *); 61 61 62 62 #endif -
uspace/lib/c/include/io/kio.h
r132ab5d1 r5a6cc679 40 40 #include <io/verify.h> 41 41 42 extern int kio_write(const void *, size_t, size_t *);42 extern errno_t kio_write(const void *, size_t, size_t *); 43 43 extern void kio_update(void); 44 44 extern void kio_command(const void *, size_t); -
uspace/lib/c/include/io/klog.h
r132ab5d1 r5a6cc679 44 44 #include <abi/log.h> 45 45 46 extern int klog_write(log_level_t, const void *, size_t);47 extern int klog_read(void *, size_t, size_t *);46 extern errno_t klog_write(log_level_t, const void *, size_t); 47 extern errno_t klog_read(void *, size_t, size_t *); 48 48 49 49 #define KLOG_PRINTF(lvl, fmt, ...) ({ \ 50 50 char *_s; \ 51 int _rc = ENOMEM; \51 errno_t _rc = ENOMEM; \ 52 52 if (asprintf(&_s, fmt, ##__VA_ARGS__) >= 0) { \ 53 53 _rc = klog_write((lvl), _s, str_size(_s)); \ -
uspace/lib/c/include/io/log.h
r132ab5d1 r5a6cc679 54 54 55 55 extern const char *log_level_str(log_level_t); 56 extern int log_level_from_str(const char *, log_level_t *);56 extern errno_t log_level_from_str(const char *, log_level_t *); 57 57 58 extern int log_init(const char *);58 extern errno_t log_init(const char *); 59 59 extern log_t log_create(const char *, log_t); 60 60 -
uspace/lib/c/include/io/logctl.h
r132ab5d1 r5a6cc679 36 36 #include <io/log.h> 37 37 38 extern int logctl_set_default_level(log_level_t);39 extern int logctl_set_log_level(const char *, log_level_t);40 extern int logctl_set_root(void);38 extern errno_t logctl_set_default_level(log_level_t); 39 extern errno_t logctl_set_log_level(const char *, log_level_t); 40 extern errno_t logctl_set_root(void); 41 41 42 42 #endif -
uspace/lib/c/include/io/output.h
r132ab5d1 r5a6cc679 40 40 #include <io/console.h> 41 41 42 extern int output_yield(async_sess_t *);43 extern int output_claim(async_sess_t *);44 extern int output_get_dimensions(async_sess_t *, sysarg_t *, sysarg_t *);45 extern int output_get_caps(async_sess_t *, console_caps_t *);42 extern errno_t output_yield(async_sess_t *); 43 extern errno_t output_claim(async_sess_t *); 44 extern errno_t output_get_dimensions(async_sess_t *, sysarg_t *, sysarg_t *); 45 extern errno_t output_get_caps(async_sess_t *, console_caps_t *); 46 46 47 47 extern frontbuf_handle_t output_frontbuf_create(async_sess_t *, chargrid_t *); 48 48 49 extern int output_cursor_update(async_sess_t *, frontbuf_handle_t);50 extern int output_set_style(async_sess_t *, console_style_t);49 extern errno_t output_cursor_update(async_sess_t *, frontbuf_handle_t); 50 extern errno_t output_set_style(async_sess_t *, console_style_t); 51 51 52 extern int output_update(async_sess_t *, frontbuf_handle_t);53 extern int output_damage(async_sess_t *, frontbuf_handle_t,52 extern errno_t output_update(async_sess_t *, frontbuf_handle_t); 53 extern errno_t output_damage(async_sess_t *, frontbuf_handle_t, 54 54 sysarg_t, sysarg_t, sysarg_t, sysarg_t); 55 55 -
uspace/lib/c/include/io/serial.h
r132ab5d1 r5a6cc679 43 43 } serial_t; 44 44 45 extern int serial_open(async_sess_t *, serial_t **);45 extern errno_t serial_open(async_sess_t *, serial_t **); 46 46 extern void serial_close(serial_t *); 47 extern int serial_set_comm_props(serial_t *, unsigned, serial_parity_t,47 extern errno_t serial_set_comm_props(serial_t *, unsigned, serial_parity_t, 48 48 unsigned, unsigned); 49 extern int serial_get_comm_props(serial_t *, unsigned *, serial_parity_t *,49 extern errno_t serial_get_comm_props(serial_t *, unsigned *, serial_parity_t *, 50 50 unsigned *, unsigned *); 51 51 -
uspace/lib/c/include/io/table.h
r132ab5d1 r5a6cc679 83 83 bool header_row; 84 84 /** Encountered error while writing to table */ 85 int error;85 errno_t error; 86 86 /** Table rows */ 87 87 list_t rows; /* of table_row_t */ … … 98 98 } table_t; 99 99 100 extern int table_create(table_t **);100 extern errno_t table_create(table_t **); 101 101 extern void table_destroy(table_t *); 102 extern int table_print_out(table_t *, FILE *);102 extern errno_t table_print_out(table_t *, FILE *); 103 103 extern void table_header_row(table_t *); 104 extern int table_printf(table_t *, const char *, ...);105 extern int table_get_error(table_t *);104 extern errno_t table_printf(table_t *, const char *, ...); 105 extern errno_t table_get_error(table_t *); 106 106 extern void table_set_margin_left(table_t *, size_t); 107 107 -
uspace/lib/c/include/io/visualizer.h
r132ab5d1 r5a6cc679 39 39 #include <io/mode.h> 40 40 41 extern int visualizer_claim(async_sess_t *, sysarg_t);42 extern int visualizer_yield(async_sess_t *);41 extern errno_t visualizer_claim(async_sess_t *, sysarg_t); 42 extern errno_t visualizer_yield(async_sess_t *); 43 43 44 extern int visualizer_enumerate_modes(async_sess_t *, vslmode_t *, sysarg_t);45 extern int visualizer_get_default_mode(async_sess_t *, vslmode_t *);46 extern int visualizer_get_current_mode(async_sess_t *, vslmode_t *);47 extern int visualizer_get_mode(async_sess_t *, vslmode_t *, sysarg_t);48 extern int visualizer_set_mode(async_sess_t *, sysarg_t, sysarg_t, void *);44 extern errno_t visualizer_enumerate_modes(async_sess_t *, vslmode_t *, sysarg_t); 45 extern errno_t visualizer_get_default_mode(async_sess_t *, vslmode_t *); 46 extern errno_t visualizer_get_current_mode(async_sess_t *, vslmode_t *); 47 extern errno_t visualizer_get_mode(async_sess_t *, vslmode_t *, sysarg_t); 48 extern errno_t visualizer_set_mode(async_sess_t *, sysarg_t, sysarg_t, void *); 49 49 50 extern int visualizer_update_damaged_region(async_sess_t *,50 extern errno_t visualizer_update_damaged_region(async_sess_t *, 51 51 sysarg_t, sysarg_t, sysarg_t, sysarg_t, sysarg_t, sysarg_t); 52 52 53 extern int visualizer_suspend(async_sess_t *);54 extern int visualizer_wakeup(async_sess_t *);53 extern errno_t visualizer_suspend(async_sess_t *); 54 extern errno_t visualizer_wakeup(async_sess_t *); 55 55 56 56 #endif -
uspace/lib/c/include/io/window.h
r132ab5d1 r5a6cc679 113 113 } window_event_t; 114 114 115 extern int win_register(async_sess_t *, window_flags_t, service_id_t *,115 extern errno_t win_register(async_sess_t *, window_flags_t, service_id_t *, 116 116 service_id_t *); 117 117 118 extern int win_get_event(async_sess_t *, window_event_t *);118 extern errno_t win_get_event(async_sess_t *, window_event_t *); 119 119 120 extern int win_damage(async_sess_t *, sysarg_t, sysarg_t, sysarg_t, sysarg_t);121 extern int win_grab(async_sess_t *, sysarg_t, sysarg_t);122 extern int win_resize(async_sess_t *, sysarg_t, sysarg_t, sysarg_t, sysarg_t,120 extern errno_t win_damage(async_sess_t *, sysarg_t, sysarg_t, sysarg_t, sysarg_t); 121 extern errno_t win_grab(async_sess_t *, sysarg_t, sysarg_t); 122 extern errno_t win_resize(async_sess_t *, sysarg_t, sysarg_t, sysarg_t, sysarg_t, 123 123 window_placement_flags_t, void *); 124 extern int win_close(async_sess_t *);125 extern int win_close_request(async_sess_t *);124 extern errno_t win_close(async_sess_t *); 125 extern errno_t win_close_request(async_sess_t *); 126 126 127 127 #endif -
uspace/lib/c/include/ipc/event.h
r132ab5d1 r5a6cc679 39 39 #include <types/common.h> 40 40 41 extern int ipc_event_subscribe(event_type_t, sysarg_t);42 extern int ipc_event_task_subscribe(event_task_type_t, sysarg_t);43 extern int ipc_event_unsubscribe(event_type_t);44 extern int ipc_event_task_unsubscribe(event_task_type_t);45 extern int ipc_event_unmask(event_type_t);46 extern int ipc_event_task_unmask(event_task_type_t);41 extern errno_t ipc_event_subscribe(event_type_t, sysarg_t); 42 extern errno_t ipc_event_task_subscribe(event_task_type_t, sysarg_t); 43 extern errno_t ipc_event_unsubscribe(event_type_t); 44 extern errno_t ipc_event_task_unsubscribe(event_task_type_t); 45 extern errno_t ipc_event_unmask(event_type_t); 46 extern errno_t ipc_event_task_unmask(event_task_type_t); 47 47 48 48 #endif -
uspace/lib/c/include/ipc/ipc.h
r132ab5d1 r5a6cc679 46 46 #include <abi/cap.h> 47 47 48 typedef void (*ipc_async_callback_t)(void *, int, ipc_call_t *);48 typedef void (*ipc_async_callback_t)(void *, errno_t, ipc_call_t *); 49 49 50 extern int ipc_wait_cycle(ipc_call_t *, sysarg_t, unsigned int);50 extern errno_t ipc_wait_cycle(ipc_call_t *, sysarg_t, unsigned int); 51 51 extern void ipc_poke(void); 52 52 … … 54 54 ipc_wait_for_call_timeout(data, SYNCH_NO_TIMEOUT); 55 55 56 extern int ipc_wait_for_call_timeout(ipc_call_t *, sysarg_t);57 extern int ipc_trywait_for_call(ipc_call_t *);56 extern errno_t ipc_wait_for_call_timeout(ipc_call_t *, sysarg_t); 57 extern errno_t ipc_trywait_for_call(ipc_call_t *); 58 58 59 59 /* … … 78 78 (arg5)) 79 79 80 extern int ipc_answer_fast(cap_handle_t, int, sysarg_t, sysarg_t,80 extern errno_t ipc_answer_fast(cap_handle_t, errno_t, sysarg_t, sysarg_t, 81 81 sysarg_t, sysarg_t); 82 extern int ipc_answer_slow(cap_handle_t, int, sysarg_t, sysarg_t,82 extern errno_t ipc_answer_slow(cap_handle_t, errno_t, sysarg_t, sysarg_t, 83 83 sysarg_t, sysarg_t, sysarg_t); 84 84 … … 115 115 sysarg_t, sysarg_t, sysarg_t, void *, ipc_async_callback_t); 116 116 117 extern int ipc_hangup(cap_handle_t);117 extern errno_t ipc_hangup(cap_handle_t); 118 118 119 extern int ipc_forward_fast(cap_handle_t, cap_handle_t, sysarg_t, sysarg_t,119 extern errno_t ipc_forward_fast(cap_handle_t, cap_handle_t, sysarg_t, sysarg_t, 120 120 sysarg_t, unsigned int); 121 extern int ipc_forward_slow(cap_handle_t, cap_handle_t, sysarg_t, sysarg_t,121 extern errno_t ipc_forward_slow(cap_handle_t, cap_handle_t, sysarg_t, sysarg_t, 122 122 sysarg_t, sysarg_t, sysarg_t, sysarg_t, unsigned int); 123 123 124 extern int ipc_connect_kbox(task_id_t, cap_handle_t *);124 extern errno_t ipc_connect_kbox(task_id_t, cap_handle_t *); 125 125 126 126 #endif -
uspace/lib/c/include/ipc/irq.h
r132ab5d1 r5a6cc679 40 40 #include <abi/cap.h> 41 41 42 extern int ipc_irq_subscribe(int, sysarg_t, const irq_code_t *, cap_handle_t *);43 extern int ipc_irq_unsubscribe(cap_handle_t);42 extern errno_t ipc_irq_subscribe(int, sysarg_t, const irq_code_t *, cap_handle_t *); 43 extern errno_t ipc_irq_unsubscribe(cap_handle_t); 44 44 45 45 #endif -
uspace/lib/c/include/irc.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_IRC_H_ 37 37 38 extern int irc_enable_interrupt(int);39 extern int irc_disable_interrupt(int);40 extern int irc_clear_interrupt(int);38 extern errno_t irc_enable_interrupt(int); 39 extern errno_t irc_disable_interrupt(int); 40 extern errno_t irc_clear_interrupt(int); 41 41 42 42 #endif -
uspace/lib/c/include/loader/loader.h
r132ab5d1 r5a6cc679 43 43 typedef struct loader loader_t; 44 44 45 extern int loader_spawn(const char *);45 extern errno_t loader_spawn(const char *); 46 46 extern loader_t *loader_connect(void); 47 extern int loader_get_task_id(loader_t *, task_id_t *);48 extern int loader_set_cwd(loader_t *);49 extern int loader_set_program(loader_t *, const char *, int);50 extern int loader_set_program_path(loader_t *, const char *);51 extern int loader_set_args(loader_t *, const char *const[]);52 extern int loader_add_inbox(loader_t *, const char *, int);53 extern int loader_load_program(loader_t *);54 extern int loader_run(loader_t *);47 extern errno_t loader_get_task_id(loader_t *, task_id_t *); 48 extern errno_t loader_set_cwd(loader_t *); 49 extern errno_t loader_set_program(loader_t *, const char *, int); 50 extern errno_t loader_set_program_path(loader_t *, const char *); 51 extern errno_t loader_set_args(loader_t *, const char *const[]); 52 extern errno_t loader_add_inbox(loader_t *, const char *, int); 53 extern errno_t loader_load_program(loader_t *); 54 extern errno_t loader_run(loader_t *); 55 55 extern void loader_abort(loader_t *); 56 56 -
uspace/lib/c/include/loc.h
r132ab5d1 r5a6cc679 46 46 extern void loc_exchange_end(async_exch_t *); 47 47 48 extern int loc_server_register(const char *);49 extern int loc_service_register(const char *, service_id_t *);50 extern int loc_service_unregister(service_id_t);51 extern int loc_service_add_to_cat(service_id_t, category_id_t);48 extern errno_t loc_server_register(const char *); 49 extern errno_t loc_service_register(const char *, service_id_t *); 50 extern errno_t loc_service_unregister(service_id_t); 51 extern errno_t loc_service_add_to_cat(service_id_t, category_id_t); 52 52 53 extern int loc_service_get_id(const char *, service_id_t *,53 extern errno_t loc_service_get_id(const char *, service_id_t *, 54 54 unsigned int); 55 extern int loc_service_get_name(service_id_t, char **);56 extern int loc_service_get_server_name(service_id_t, char **);57 extern int loc_namespace_get_id(const char *, service_id_t *,55 extern errno_t loc_service_get_name(service_id_t, char **); 56 extern errno_t loc_service_get_server_name(service_id_t, char **); 57 extern errno_t loc_namespace_get_id(const char *, service_id_t *, 58 58 unsigned int); 59 extern int loc_category_get_id(const char *, category_id_t *,59 extern errno_t loc_category_get_id(const char *, category_id_t *, 60 60 unsigned int); 61 extern int loc_category_get_name(category_id_t, char **);62 extern int loc_category_get_svcs(category_id_t, category_id_t **, size_t *);61 extern errno_t loc_category_get_name(category_id_t, char **); 62 extern errno_t loc_category_get_svcs(category_id_t, category_id_t **, size_t *); 63 63 extern loc_object_type_t loc_id_probe(service_id_t); 64 64 … … 74 74 extern size_t loc_get_namespaces(loc_sdesc_t **); 75 75 extern size_t loc_get_services(service_id_t, loc_sdesc_t **); 76 extern int loc_get_categories(category_id_t **, size_t *);77 extern int loc_register_cat_change_cb(loc_cat_change_cb_t);76 extern errno_t loc_get_categories(category_id_t **, size_t *); 77 extern errno_t loc_register_cat_change_cb(loc_cat_change_cb_t); 78 78 79 79 -
uspace/lib/c/include/ns.h
r132ab5d1 r5a6cc679 40 40 #include <async.h> 41 41 42 extern int service_register(service_t);42 extern errno_t service_register(service_t); 43 43 extern async_sess_t *service_connect(service_t, iface_t, sysarg_t); 44 44 extern async_sess_t *service_connect_blocking(service_t, iface_t, sysarg_t); 45 45 46 extern int ns_ping(void);47 extern int ns_intro(task_id_t);46 extern errno_t ns_ping(void); 47 extern errno_t ns_intro(task_id_t); 48 48 extern async_sess_t *ns_session_get(void); 49 49 -
uspace/lib/c/include/perm.h
r132ab5d1 r5a6cc679 38 38 #include <task.h> 39 39 40 extern int perm_grant(task_id_t, unsigned int);41 extern int perm_revoke(task_id_t, unsigned int);40 extern errno_t perm_grant(task_id_t, unsigned int); 41 extern errno_t perm_revoke(task_id_t, unsigned int); 42 42 43 43 #endif -
uspace/lib/c/include/rtld/module.h
r132ab5d1 r5a6cc679 41 41 #include <types/rtld/rtld.h> 42 42 43 extern int module_create_static_exec(rtld_t *, module_t **);43 extern errno_t module_create_static_exec(rtld_t *, module_t **); 44 44 extern void module_process_relocs(module_t *); 45 45 extern module_t *module_find(rtld_t *, const char *); -
uspace/lib/c/include/rtld/rtld.h
r132ab5d1 r5a6cc679 45 45 extern rtld_t *runtime_env; 46 46 47 extern int rtld_init_static(void);48 extern int rtld_prog_process(elf_finfo_t *, rtld_t **);47 extern errno_t rtld_init_static(void); 48 extern errno_t rtld_prog_process(elf_finfo_t *, rtld_t **); 49 49 extern tcb_t *rtld_tls_make(rtld_t *); 50 50 extern unsigned long rtld_get_next_id(rtld_t *); -
uspace/lib/c/include/smc.h
r132ab5d1 r5a6cc679 38 38 #include <stddef.h> 39 39 40 extern int smc_coherence(void *address, size_t size);40 extern errno_t smc_coherence(void *address, size_t size); 41 41 42 42 #endif -
uspace/lib/c/include/stacktrace.h
r132ab5d1 r5a6cc679 37 37 #define LIBC_STACKTRACE_H_ 38 38 39 #include <errno.h> 39 40 #include <stdint.h> 40 41 #include <stdbool.h> 41 42 42 43 typedef struct { 43 int (*read_uintptr)(void *, uintptr_t, uintptr_t *);44 errno_t (*read_uintptr)(void *, uintptr_t, uintptr_t *); 44 45 } stacktrace_ops_t; 45 46 … … 58 59 */ 59 60 extern bool stacktrace_fp_valid(stacktrace_t *, uintptr_t); 60 extern int stacktrace_fp_prev(stacktrace_t *, uintptr_t, uintptr_t *);61 extern int stacktrace_ra_get(stacktrace_t *, uintptr_t, uintptr_t *);61 extern errno_t stacktrace_fp_prev(stacktrace_t *, uintptr_t, uintptr_t *); 62 extern errno_t stacktrace_ra_get(stacktrace_t *, uintptr_t, uintptr_t *); 62 63 63 64 extern void stacktrace_prepare(void); -
uspace/lib/c/include/str.h
r132ab5d1 r5a6cc679 37 37 #define LIBC_STR_H_ 38 38 39 #include <errno.h> 39 40 #include <mem.h> 40 41 #include <stddef.h> … … 58 59 extern wchar_t str_decode(const char *str, size_t *offset, size_t sz); 59 60 extern wchar_t str_decode_reverse(const char *str, size_t *offset, size_t sz); 60 extern int chr_encode(const wchar_t ch, char *str, size_t *offset, size_t sz);61 extern errno_t chr_encode(const wchar_t ch, char *str, size_t *offset, size_t sz); 61 62 62 63 extern size_t str_size(const char *str); … … 92 93 extern void str_append(char *dest, size_t size, const char *src); 93 94 94 extern int spascii_to_str(char *dest, size_t size, const uint8_t *src, size_t n);95 extern errno_t spascii_to_str(char *dest, size_t size, const uint8_t *src, size_t n); 95 96 extern void wstr_to_str(char *dest, size_t size, const wchar_t *src); 96 97 extern char *wstr_to_astr(const wchar_t *src); 97 98 extern void str_to_wstr(wchar_t *dest, size_t dlen, const char *src); 98 99 extern wchar_t *str_to_awstr(const char *src); 99 extern int utf16_to_str(char *dest, size_t size, const uint16_t *src);100 extern int str_to_utf16(uint16_t *dest, size_t dlen, const char *src);100 extern errno_t utf16_to_str(char *dest, size_t size, const uint16_t *src); 101 extern errno_t str_to_utf16(uint16_t *dest, size_t dlen, const char *src); 101 102 extern size_t utf16_wsize(const uint16_t *ustr); 102 103 … … 115 116 extern char *str_tok(char *, const char *, char **); 116 117 117 extern int str_uint8_t(const char *, const char **, unsigned int, bool,118 extern errno_t str_uint8_t(const char *, const char **, unsigned int, bool, 118 119 uint8_t *); 119 extern int str_uint16_t(const char *, const char **, unsigned int, bool,120 extern errno_t str_uint16_t(const char *, const char **, unsigned int, bool, 120 121 uint16_t *); 121 extern int str_uint32_t(const char *, const char **, unsigned int, bool,122 extern errno_t str_uint32_t(const char *, const char **, unsigned int, bool, 122 123 uint32_t *); 123 extern int str_uint64_t(const char *, const char **, unsigned int, bool,124 extern errno_t str_uint64_t(const char *, const char **, unsigned int, bool, 124 125 uint64_t *); 125 extern int str_size_t(const char *, const char **, unsigned int, bool,126 extern errno_t str_size_t(const char *, const char **, unsigned int, bool, 126 127 size_t *); 127 128 -
uspace/lib/c/include/sys/time.h
r132ab5d1 r5a6cc679 38 38 #define LIBC_SYS_TIME_H_ 39 39 40 #include <errno.h> 40 41 #include <stddef.h> 41 42 #include <stdint.h> … … 83 84 84 85 extern void udelay(useconds_t); 85 extern int usleep(useconds_t);86 extern errno_t usleep(useconds_t); 86 87 87 88 extern time_t mktime(struct tm *); 88 extern int time_utc2tm(const time_t, struct tm *);89 extern int time_utc2str(const time_t, char *);89 extern errno_t time_utc2tm(const time_t, struct tm *); 90 extern errno_t time_utc2str(const time_t, char *); 90 91 extern void time_tm2str(const struct tm *, char *); 91 extern int time_tv2tm(const struct timeval *, struct tm *);92 extern int time_local2tm(const time_t, struct tm *);93 extern int time_local2str(const time_t, char *);92 extern errno_t time_tv2tm(const struct timeval *, struct tm *); 93 extern errno_t time_local2tm(const time_t, struct tm *); 94 extern errno_t time_local2str(const time_t, char *); 94 95 extern double difftime(time_t, time_t); 95 96 extern size_t strftime(char *__restrict__, size_t, const char *__restrict__, -
uspace/lib/c/include/sysinfo.h
r132ab5d1 r5a6cc679 43 43 extern char *sysinfo_get_keys(const char *, size_t *); 44 44 extern sysinfo_item_val_type_t sysinfo_get_val_type(const char *); 45 extern int sysinfo_get_value(const char *, sysarg_t *);45 extern errno_t sysinfo_get_value(const char *, sysarg_t *); 46 46 extern void *sysinfo_get_data(const char *, size_t *); 47 47 extern void *sysinfo_get_property(const char *, const char *, size_t *); -
uspace/lib/c/include/task.h
r132ab5d1 r5a6cc679 51 51 52 52 extern task_id_t task_get_id(void); 53 extern int task_set_name(const char *);54 extern int task_kill(task_id_t);53 extern errno_t task_set_name(const char *); 54 extern errno_t task_kill(task_id_t); 55 55 56 extern int task_spawnv(task_id_t *, task_wait_t *, const char *path,56 extern errno_t task_spawnv(task_id_t *, task_wait_t *, const char *path, 57 57 const char *const []); 58 extern int task_spawnvf(task_id_t *, task_wait_t *, const char *path,58 extern errno_t task_spawnvf(task_id_t *, task_wait_t *, const char *path, 59 59 const char *const [], int, int, int); 60 extern int task_spawn(task_id_t *, task_wait_t *, const char *path, int,60 extern errno_t task_spawn(task_id_t *, task_wait_t *, const char *path, int, 61 61 va_list ap); 62 extern int task_spawnl(task_id_t *, task_wait_t *, const char *path, ...)62 extern errno_t task_spawnl(task_id_t *, task_wait_t *, const char *path, ...) 63 63 __attribute__((sentinel)); 64 64 65 extern int task_setup_wait(task_id_t, task_wait_t *);65 extern errno_t task_setup_wait(task_id_t, task_wait_t *); 66 66 extern void task_cancel_wait(task_wait_t *); 67 extern int task_wait(task_wait_t *, task_exit_t *, int *);68 extern int task_wait_task_id(task_id_t, task_exit_t *, int *);69 extern int task_retval(int);67 extern errno_t task_wait(task_wait_t *, task_exit_t *, int *); 68 extern errno_t task_wait_task_id(task_id_t, task_exit_t *, int *); 69 extern errno_t task_retval(int); 70 70 71 71 #endif -
uspace/lib/c/include/thread.h
r132ab5d1 r5a6cc679 36 36 #define LIBC_THREAD_H_ 37 37 38 #include <errno.h> 38 39 #include <libarch/thread.h> 39 40 #include <stdint.h> … … 41 42 #include <time.h> 42 43 43 extern int thread_create(void (*)(void *), void *, const char *, thread_id_t *);44 extern errno_t thread_create(void (*)(void *), void *, const char *, thread_id_t *); 44 45 extern void thread_exit(int) __attribute__((noreturn)); 45 46 extern void thread_detach(thread_id_t); 46 extern int thread_join(thread_id_t);47 extern errno_t thread_join(thread_id_t); 47 48 extern thread_id_t thread_get_id(void); 48 49 extern int thread_usleep(useconds_t); -
uspace/lib/c/include/types/inet.h
r132ab5d1 r5a6cc679 54 54 55 55 typedef struct { 56 int (*recv)(inet_dgram_t *);56 errno_t (*recv)(inet_dgram_t *); 57 57 } inet_ev_ops_t; 58 58 -
uspace/lib/c/include/udebug.h
r132ab5d1 r5a6cc679 43 43 typedef sysarg_t thash_t; 44 44 45 extern int udebug_begin(async_sess_t *);46 extern int udebug_end(async_sess_t *);47 extern int udebug_set_evmask(async_sess_t *, udebug_evmask_t);48 extern int udebug_thread_read(async_sess_t *, void *, size_t , size_t *,45 extern errno_t udebug_begin(async_sess_t *); 46 extern errno_t udebug_end(async_sess_t *); 47 extern errno_t udebug_set_evmask(async_sess_t *, udebug_evmask_t); 48 extern errno_t udebug_thread_read(async_sess_t *, void *, size_t , size_t *, 49 49 size_t *); 50 extern int udebug_name_read(async_sess_t *, void *, size_t, size_t *,50 extern errno_t udebug_name_read(async_sess_t *, void *, size_t, size_t *, 51 51 size_t *); 52 extern int udebug_areas_read(async_sess_t *, void *, size_t, size_t *,52 extern errno_t udebug_areas_read(async_sess_t *, void *, size_t, size_t *, 53 53 size_t *); 54 extern int udebug_mem_read(async_sess_t *, void *, uintptr_t, size_t);55 extern int udebug_args_read(async_sess_t *, thash_t, sysarg_t *);56 extern int udebug_regs_read(async_sess_t *, thash_t, void *);57 extern int udebug_go(async_sess_t *, thash_t, udebug_event_t *, sysarg_t *,54 extern errno_t udebug_mem_read(async_sess_t *, void *, uintptr_t, size_t); 55 extern errno_t udebug_args_read(async_sess_t *, thash_t, sysarg_t *); 56 extern errno_t udebug_regs_read(async_sess_t *, thash_t, void *); 57 extern errno_t udebug_go(async_sess_t *, thash_t, udebug_event_t *, sysarg_t *, 58 58 sysarg_t *); 59 extern int udebug_stop(async_sess_t *, thash_t);59 extern errno_t udebug_stop(async_sess_t *, thash_t); 60 60 61 61 #endif -
uspace/lib/c/include/uuid.h
r132ab5d1 r5a6cc679 39 39 #include <types/uuid.h> 40 40 41 extern int uuid_generate(uuid_t *);41 extern errno_t uuid_generate(uuid_t *); 42 42 extern void uuid_encode(uuid_t *, uint8_t *); 43 43 extern void uuid_decode(uint8_t *, uuid_t *); 44 extern int uuid_parse(const char *, uuid_t *, const char **);45 extern int uuid_format(uuid_t *, char **);44 extern errno_t uuid_parse(const char *, uuid_t *, const char **); 45 extern errno_t uuid_format(uuid_t *, char **); 46 46 47 47 #endif -
uspace/lib/c/include/vbd.h
r132ab5d1 r5a6cc679 95 95 typedef sysarg_t vbd_part_id_t; 96 96 97 extern int vbd_create(vbd_t **);97 extern errno_t vbd_create(vbd_t **); 98 98 extern void vbd_destroy(vbd_t *); 99 extern int vbd_get_disks(vbd_t *, service_id_t **, size_t *);100 extern int vbd_disk_info(vbd_t *, service_id_t, vbd_disk_info_t *);101 extern int vbd_label_create(vbd_t *, service_id_t, label_type_t);102 extern int vbd_label_delete(vbd_t *, service_id_t);103 extern int vbd_label_get_parts(vbd_t *, service_id_t, service_id_t **,99 extern errno_t vbd_get_disks(vbd_t *, service_id_t **, size_t *); 100 extern errno_t vbd_disk_info(vbd_t *, service_id_t, vbd_disk_info_t *); 101 extern errno_t vbd_label_create(vbd_t *, service_id_t, label_type_t); 102 extern errno_t vbd_label_delete(vbd_t *, service_id_t); 103 extern errno_t vbd_label_get_parts(vbd_t *, service_id_t, service_id_t **, 104 104 size_t *); 105 extern int vbd_part_get_info(vbd_t *, vbd_part_id_t, vbd_part_info_t *);106 extern int vbd_part_create(vbd_t *, service_id_t, vbd_part_spec_t *,105 extern errno_t vbd_part_get_info(vbd_t *, vbd_part_id_t, vbd_part_info_t *); 106 extern errno_t vbd_part_create(vbd_t *, service_id_t, vbd_part_spec_t *, 107 107 vbd_part_id_t *); 108 extern int vbd_part_delete(vbd_t *, vbd_part_id_t);108 extern errno_t vbd_part_delete(vbd_t *, vbd_part_id_t); 109 109 extern void vbd_pspec_init(vbd_part_spec_t *); 110 extern int vbd_suggest_ptype(vbd_t *, service_id_t, label_pcnt_t,110 extern errno_t vbd_suggest_ptype(vbd_t *, service_id_t, label_pcnt_t, 111 111 label_ptype_t *); 112 112 -
uspace/lib/c/include/vfs/vfs.h
r132ab5d1 r5a6cc679 82 82 } vfs_fstypes_t; 83 83 84 extern int vfs_fhandle(FILE *, int *);84 extern errno_t vfs_fhandle(FILE *, int *); 85 85 86 86 extern char *vfs_absolutize(const char *, size_t *); 87 extern int vfs_clone(int, int, bool, int *);88 extern int vfs_cwd_get(char *path, size_t);89 extern int vfs_cwd_set(const char *path);87 extern errno_t vfs_clone(int, int, bool, int *); 88 extern errno_t vfs_cwd_get(char *path, size_t); 89 extern errno_t vfs_cwd_set(const char *path); 90 90 extern async_exch_t *vfs_exchange_begin(void); 91 91 extern void vfs_exchange_end(async_exch_t *); 92 extern int vfs_fsprobe(const char *, service_id_t, vfs_fs_probe_info_t *);93 extern int vfs_fstypes(vfs_fstypes_t *);92 extern errno_t vfs_fsprobe(const char *, service_id_t, vfs_fs_probe_info_t *); 93 extern errno_t vfs_fstypes(vfs_fstypes_t *); 94 94 extern void vfs_fstypes_free(vfs_fstypes_t *); 95 extern int vfs_link(int, const char *, vfs_file_kind_t, int *);96 extern int vfs_link_path(const char *, vfs_file_kind_t, int *);97 extern int vfs_lookup(const char *, int, int *);98 extern int vfs_lookup_open(const char *, int, int, int *);99 extern int vfs_mount_path(const char *, const char *, const char *,95 extern errno_t vfs_link(int, const char *, vfs_file_kind_t, int *); 96 extern errno_t vfs_link_path(const char *, vfs_file_kind_t, int *); 97 extern errno_t vfs_lookup(const char *, int, int *); 98 extern errno_t vfs_lookup_open(const char *, int, int, int *); 99 extern errno_t vfs_mount_path(const char *, const char *, const char *, 100 100 const char *, unsigned int, unsigned int); 101 extern int vfs_mount(int, const char *, service_id_t, const char *, unsigned,101 extern errno_t vfs_mount(int, const char *, service_id_t, const char *, unsigned, 102 102 unsigned, int *); 103 extern int vfs_open(int, int);104 extern int vfs_pass_handle(async_exch_t *, int, async_exch_t *);105 extern int vfs_put(int);106 extern int vfs_read(int, aoff64_t *, void *, size_t, size_t *);107 extern int vfs_read_short(int, aoff64_t, void *, size_t, ssize_t *);108 extern int vfs_receive_handle(bool, int *);109 extern int vfs_rename_path(const char *, const char *);110 extern int vfs_resize(int, aoff64_t);103 extern errno_t vfs_open(int, int); 104 extern errno_t vfs_pass_handle(async_exch_t *, int, async_exch_t *); 105 extern errno_t vfs_put(int); 106 extern errno_t vfs_read(int, aoff64_t *, void *, size_t, size_t *); 107 extern errno_t vfs_read_short(int, aoff64_t, void *, size_t, ssize_t *); 108 extern errno_t vfs_receive_handle(bool, int *); 109 extern errno_t vfs_rename_path(const char *, const char *); 110 extern errno_t vfs_resize(int, aoff64_t); 111 111 extern int vfs_root(void); 112 extern int vfs_root_set(int);113 extern int vfs_stat(int, struct stat *);114 extern int vfs_stat_path(const char *, struct stat *);115 extern int vfs_statfs(int, struct statfs *);116 extern int vfs_statfs_path(const char *, struct statfs *);117 extern int vfs_sync(int);118 extern int vfs_unlink(int, const char *, int);119 extern int vfs_unlink_path(const char *);120 extern int vfs_unmount(int);121 extern int vfs_unmount_path(const char *);122 extern int vfs_walk(int, const char *, int, int *);123 extern int vfs_write(int, aoff64_t *, const void *, size_t, size_t *);124 extern int vfs_write_short(int, aoff64_t, const void *, size_t, ssize_t *);112 extern errno_t vfs_root_set(int); 113 extern errno_t vfs_stat(int, struct stat *); 114 extern errno_t vfs_stat_path(const char *, struct stat *); 115 extern errno_t vfs_statfs(int, struct statfs *); 116 extern errno_t vfs_statfs_path(const char *, struct statfs *); 117 extern errno_t vfs_sync(int); 118 extern errno_t vfs_unlink(int, const char *, int); 119 extern errno_t vfs_unlink_path(const char *); 120 extern errno_t vfs_unmount(int); 121 extern errno_t vfs_unmount_path(const char *); 122 extern errno_t vfs_walk(int, const char *, int, int *); 123 extern errno_t vfs_write(int, aoff64_t *, const void *, size_t, size_t *); 124 extern errno_t vfs_write_short(int, aoff64_t, const void *, size_t, ssize_t *); 125 125 126 126 #endif -
uspace/lib/c/include/vfs/vfs_mtab.h
r132ab5d1 r5a6cc679 46 46 } mtab_ent_t; 47 47 48 extern int vfs_get_mtab_list(list_t *);48 extern errno_t vfs_get_mtab_list(list_t *); 49 49 50 50 #endif -
uspace/lib/c/include/vol.h
r132ab5d1 r5a6cc679 42 42 #include <types/vol.h> 43 43 44 extern int vol_create(vol_t **);44 extern errno_t vol_create(vol_t **); 45 45 extern void vol_destroy(vol_t *); 46 extern int vol_get_parts(vol_t *, service_id_t **, size_t *);47 extern int vol_part_add(vol_t *, service_id_t);48 extern int vol_part_info(vol_t *, service_id_t, vol_part_info_t *);49 extern int vol_part_empty(vol_t *, service_id_t);50 extern int vol_part_get_lsupp(vol_t *, vol_fstype_t, vol_label_supp_t *);51 extern int vol_part_mkfs(vol_t *, service_id_t, vol_fstype_t, const char *);46 extern errno_t vol_get_parts(vol_t *, service_id_t **, size_t *); 47 extern errno_t vol_part_add(vol_t *, service_id_t); 48 extern errno_t vol_part_info(vol_t *, service_id_t, vol_part_info_t *); 49 extern errno_t vol_part_empty(vol_t *, service_id_t); 50 extern errno_t vol_part_get_lsupp(vol_t *, vol_fstype_t, vol_label_supp_t *); 51 extern errno_t vol_part_mkfs(vol_t *, service_id_t, vol_fstype_t, const char *); 52 52 53 53 #endif
Note:
See TracChangeset
for help on using the changeset viewer.