Changes in / [b5143bd:94e46c9] in mainline
- Files:
-
- 45 edited
-
abi/include/abi/proc/uarg.h (modified) (1 diff)
-
boot/arch/arm32/src/mm.c (modified) (2 diffs)
-
boot/arch/ppc32/include/asm.h (modified) (1 diff)
-
boot/arch/sparc32/src/ambapp.c (modified) (3 diffs)
-
boot/arch/sparc32/src/mm.c (modified) (1 diff)
-
boot/generic/include/memstr.h (modified) (1 diff)
-
contrib/bazaar/bzreml/__init__.py (modified) (1 diff)
-
contrib/bazaar/mbprotect/__init__.py (modified) (2 diffs)
-
kernel/arch/abs32le/src/abs32le.c (modified) (1 diff)
-
kernel/arch/amd64/include/arch/asm.h (modified) (1 diff)
-
kernel/arch/amd64/src/fpu_context.c (modified) (1 diff)
-
kernel/arch/arm32/include/arch/cp15.h (modified) (1 diff)
-
kernel/arch/arm32/include/arch/security_ext.h (modified) (3 diffs)
-
kernel/arch/arm32/src/arm32.c (modified) (1 diff)
-
kernel/arch/arm32/src/fpu_context.c (modified) (3 diffs)
-
kernel/arch/ia32/src/fpu_context.c (modified) (1 diff)
-
kernel/arch/ia64/src/mm/vhpt.c (modified) (1 diff)
-
kernel/arch/mips32/src/debugger.c (modified) (1 diff)
-
kernel/arch/mips32/src/fpu_context.c (modified) (1 diff)
-
kernel/arch/sparc32/src/sparc32.c (modified) (1 diff)
-
kernel/generic/include/lib/memfnc.h (modified) (1 diff)
-
kernel/generic/include/memstr.h (modified) (1 diff)
-
kernel/generic/include/mm/slab.h (modified) (1 diff)
-
kernel/generic/include/typedefs.h (modified) (1 diff)
-
kernel/generic/src/ipc/ops/conctmeto.c (modified) (3 diffs)
-
kernel/generic/src/ipc/sysipc.c (modified) (2 diffs)
-
kernel/generic/src/lib/func.c (modified) (1 diff)
-
kernel/generic/src/mm/as.c (modified) (4 diffs)
-
kernel/generic/src/mm/slab.c (modified) (2 diffs)
-
kernel/generic/src/udebug/udebug_ops.c (modified) (5 diffs)
-
uspace/app/bdsh/cmds/modules/cat/cat.c (modified) (3 diffs)
-
uspace/app/bdsh/input.c (modified) (1 diff)
-
uspace/app/trace/trace.c (modified) (1 diff)
-
uspace/drv/bus/usb/vhc/devconn.c (modified) (1 diff)
-
uspace/lib/c/generic/getopt.c (modified) (6 diffs)
-
uspace/lib/c/include/malloc.h (modified) (1 diff)
-
uspace/lib/c/include/mem.h (modified) (1 diff)
-
uspace/lib/c/include/task.h (modified) (1 diff)
-
uspace/lib/ieee80211/src/ieee80211.c (modified) (1 diff)
-
uspace/lib/pcut/src/run.c (modified) (15 diffs)
-
uspace/lib/posix/include/posix/stdlib.h (modified) (1 diff)
-
uspace/lib/posix/include/posix/string.h (modified) (1 diff)
-
uspace/lib/posix/source/signal.c (modified) (1 diff)
-
uspace/srv/bd/sata_bd/sata_bd.c (modified) (1 diff)
-
uspace/srv/klog/klog.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
abi/include/abi/proc/uarg.h
rb5143bd r94e46c9 42 42 size_t uspace_stack_size; 43 43 44 void (* uspace_thread_function)( void *);44 void (* uspace_thread_function)(); 45 45 void *uspace_thread_arg; 46 46 -
boot/arch/arm32/src/mm.c
rb5143bd r94e46c9 193 193 } 194 194 195 static void enable_paging(void) 196 { 197 /* 198 * c3 - each two bits controls access to the one of domains (16) 195 static void enable_paging() 196 { 197 /* c3 - each two bits controls access to the one of domains (16) 199 198 * 0b01 - behave as a client (user) of a domain 200 199 */ … … 233 232 234 233 /** Start the MMU - initialize page table and enable paging. */ 235 void mmu_start(void) 236 { 234 void mmu_start() { 237 235 disable_paging(); 238 236 #ifdef PROCESSOR_ARCH_armv7_a -
boot/arch/ppc32/include/asm.h
rb5143bd r94e46c9 35 35 extern void jump_to_kernel(void *, void *, size_t, void *) 36 36 __attribute__((noreturn)); 37 extern void real_mode( void);37 extern void real_mode(); 38 38 39 39 #endif -
boot/arch/sparc32/src/ambapp.c
rb5143bd r94e46c9 58 58 static void ambapp_scan_area(uintptr_t, unsigned int); 59 59 60 void ambapp_scan( void)60 void ambapp_scan() 61 61 { 62 62 amba_fake = false; … … 104 104 } 105 105 106 void ambapp_qemu_fake_scan( void)106 void ambapp_qemu_fake_scan() 107 107 { 108 108 /* UART */ … … 134 134 } 135 135 136 bool ambapp_fake( void)136 bool ambapp_fake() 137 137 { 138 138 return amba_fake; 139 139 } 140 140 141 void ambapp_print_devices( void)141 void ambapp_print_devices() 142 142 { 143 143 printf("ABMA devices:\n"); -
boot/arch/sparc32/src/mm.c
rb5143bd r94e46c9 76 76 } 77 77 78 static void mmu_disable( void)78 static void mmu_disable() 79 79 { 80 80 uint32_t cr = asi_u32_read(ASI_MMUREGS, 0x000); -
boot/generic/include/memstr.h
rb5143bd r94e46c9 36 36 37 37 extern void *memcpy(void *, const void *, size_t) 38 __attribute__((nonnull(1, 2))) 39 __attribute__((optimize("-fno-tree-loop-distribute-patterns"))); 38 __attribute__ ((optimize("-fno-tree-loop-distribute-patterns"))); 40 39 extern void *memset(void *, int, size_t) 41 __attribute__((nonnull(1))) 42 __attribute__((optimize("-fno-tree-loop-distribute-patterns"))); 43 extern void *memmove(void *, const void *, size_t) 44 __attribute__((nonnull(1, 2))); 40 __attribute__ ((optimize("-fno-tree-loop-distribute-patterns"))); 41 extern void *memmove(void *, const void *, size_t); 45 42 46 43 #endif -
contrib/bazaar/bzreml/__init__.py
rb5143bd r94e46c9 70 70 71 71 sender_user, sender_email = parseaddr(sender) 72 payload = MIMEText(body. decode("utf-8", 'ignore').encode("utf-8", 'ignore'), "plain", "utf-8")72 payload = MIMEText(body.encode("utf-8"), "plain", "utf-8") 73 73 74 74 msg = MIMEMultipart() -
contrib/bazaar/mbprotect/__init__.py
rb5143bd r94e46c9 60 60 return 61 61 62 # First permitted case is appending changesets to main branch. Look for62 # First permitted case is appending changesets to main branch.Look for 63 63 # old tip in new main branch. 64 64 for revision_id in iter_reverse_revision_history(repo, params.new_revid): 65 65 if revision_id == params.old_revid: 66 # Old tip found 67 return 66 return # Found old tip 68 67 69 68 # Another permitted case is backing out changesets. Look for new tip … … 71 70 for revision_id in iter_reverse_revision_history(repo, params.old_revid): 72 71 if revision_id == params.new_revid: 73 # New tip found 74 return 72 return # Found new tip 75 73 76 74 # Trying to do something else. Reject the change. -
kernel/arch/abs32le/src/abs32le.c
rb5143bd r94e46c9 69 69 } 70 70 71 void arch_post_cpu_init( void)71 void arch_post_cpu_init() 72 72 { 73 73 } -
kernel/arch/amd64/include/arch/asm.h
rb5143bd r94e46c9 339 339 * 340 340 */ 341 NO_TRACE static inline void enable_l_apic_in_msr( void)341 NO_TRACE static inline void enable_l_apic_in_msr() 342 342 { 343 343 asm volatile ( -
kernel/arch/amd64/src/fpu_context.c
rb5143bd r94e46c9 54 54 } 55 55 56 void fpu_init( void)56 void fpu_init() 57 57 { 58 58 /* TODO: Zero all SSE, MMX etc. registers */ -
kernel/arch/arm32/include/arch/cp15.h
rb5143bd r94e46c9 47 47 48 48 #define CONTROL_REG_GEN_READ(name, crn, opc1, crm, opc2) \ 49 static inline uint32_t name##_read( void) \49 static inline uint32_t name##_read() \ 50 50 { \ 51 51 uint32_t val; \ -
kernel/arch/arm32/include/arch/security_ext.h
rb5143bd r94e46c9 46 46 * older archs. 47 47 */ 48 static inline bool sec_ext_is_implemented( void)48 static inline bool sec_ext_is_implemented() 49 49 { 50 50 #ifdef PROCESSOR_ARCH_armv7_a … … 60 60 * mode. 61 61 */ 62 static inline bool sec_ext_is_monitor_mode( void)62 static inline bool sec_ext_is_monitor_mode() 63 63 { 64 64 return (current_status_reg_read() & MODE_MASK) == MONITOR_MODE; … … 75 75 * Look for 'secureworld_exit' in arch/arm/cpu/armv7/omap3/board.c. 76 76 */ 77 static inline bool sec_ext_is_secure( void)77 static inline bool sec_ext_is_secure() 78 78 { 79 79 return sec_ext_is_implemented() -
kernel/arch/arm32/src/arm32.c
rb5143bd r94e46c9 158 158 159 159 /** Reboot. */ 160 void arch_reboot( void)160 void arch_reboot() 161 161 { 162 162 /* not implemented */ -
kernel/arch/arm32/src/fpu_context.c
rb5143bd r94e46c9 101 101 FPSCR_EN_ALL = FPSCR_DENORMAL_EN_FLAG | FPSCR_INEXACT_EN_FLAG | FPSCR_UNDERFLOW_EN_FLAG | FPSCR_OVERFLOW_EN_FLAG | FPSCR_ZERO_DIV_EN_FLAG | FPSCR_INVALID_OP_EN_FLAG, 102 102 }; 103 104 103 extern uint32_t fpscr_read(void); 105 104 extern void fpscr_write(uint32_t); … … 115 114 static void (*restore_context)(fpu_context_t *ctx); 116 115 117 static int fpu_have_coprocessor_access(void) 118 { 119 /* 120 * The register containing the information (CPACR) is not available on armv6- 116 static int fpu_have_coprocessor_access() 117 { 118 /* The register containing the information (CPACR) is not available on armv6- 121 119 * rely on user decision to use CONFIG_FPU. 122 120 */ … … 145 143 * @note do we need to call secure monitor here? 146 144 */ 147 static void fpu_enable_coprocessor_access(void) 148 { 149 /* 150 * The register containing the information (CPACR) is not available on armv6- 145 static void fpu_enable_coprocessor_access() 146 { 147 /* The register containing the information (CPACR) is not available on armv6- 151 148 * rely on user decision to use CONFIG_FPU. 152 149 */ -
kernel/arch/ia32/src/fpu_context.c
rb5143bd r94e46c9 125 125 126 126 /** Initialize x87 FPU. Mask all exceptions. */ 127 void fpu_init( void)127 void fpu_init() 128 128 { 129 129 uint32_t help0 = 0; -
kernel/arch/ia64/src/mm/vhpt.c
rb5143bd r94e46c9 82 82 } 83 83 84 void vhpt_invalidate_all( void)84 void vhpt_invalidate_all() 85 85 { 86 86 memsetb(vhpt_base, VHPT_SIZE, 0); -
kernel/arch/mips32/src/debugger.c
rb5143bd r94e46c9 288 288 * 289 289 */ 290 void debugger_init( void)290 void debugger_init() 291 291 { 292 292 unsigned int i; -
kernel/arch/mips32/src/fpu_context.c
rb5143bd r94e46c9 53 53 } 54 54 55 void fpu_init( void)55 void fpu_init() 56 56 { 57 57 /* TODO: Zero all registers */ -
kernel/arch/sparc32/src/sparc32.c
rb5143bd r94e46c9 96 96 97 97 98 void arch_post_cpu_init( void)98 void arch_post_cpu_init() 99 99 { 100 100 } -
kernel/generic/include/lib/memfnc.h
rb5143bd r94e46c9 46 46 47 47 extern void *memset(void *, int, size_t) 48 __attribute__((nonnull(1)))49 48 ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns") DO_NOT_DISCARD; 50 49 extern void *memcpy(void *, const void *, size_t) 51 __attribute__((nonnull(1, 2)))52 50 ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns") DO_NOT_DISCARD; 53 51 -
kernel/generic/include/memstr.h
rb5143bd r94e46c9 48 48 #define memcpy(dst, src, cnt) __builtin_memcpy((dst), (src), (cnt)) 49 49 50 extern void memsetb(void *, size_t, uint8_t) 51 __attribute__((nonnull(1))); 52 extern void memsetw(void *, size_t, uint16_t) 53 __attribute__((nonnull(1))); 54 extern void *memmove(void *, const void *, size_t) 55 __attribute__((nonnull(1, 2))) DO_NOT_DISCARD; 50 extern void memsetb(void *, size_t, uint8_t); 51 extern void memsetw(void *, size_t, uint16_t); 52 extern void *memmove(void *, const void *, size_t) DO_NOT_DISCARD; 56 53 57 54 #endif -
kernel/generic/include/mm/slab.h
rb5143bd r94e46c9 142 142 extern void *malloc(size_t, unsigned int) 143 143 __attribute__((malloc)); 144 extern void *realloc(void *, size_t, unsigned int) 145 __attribute__((warn_unused_result)); 144 extern void *realloc(void *, size_t, unsigned int); 146 145 extern void free(void *); 147 146 -
kernel/generic/include/typedefs.h
rb5143bd r94e46c9 50 50 } atomic_t; 51 51 52 typedef void (* function)( void);52 typedef void (* function)(); 53 53 54 54 typedef uint32_t container_id_t; -
kernel/generic/src/ipc/ops/conctmeto.c
rb5143bd r94e46c9 44 44 int newphid = phone_alloc(TASK); 45 45 46 /* Remember the phoneid or the error. */47 call->priv = newphid;48 46 if (newphid < 0) 49 47 return ELIMIT; … … 51 49 /* Set arg5 for server */ 52 50 IPC_SET_ARG5(call->data, (sysarg_t) &TASK->phones[newphid]); 51 call->priv = newphid; 53 52 54 53 return EOK; … … 74 73 static int answer_process(call_t *answer) 75 74 { 76 int newphid = (int) answer->priv; 77 78 if (IPC_GET_RETVAL(answer->data)) { 79 if (newphid >= 0) { 80 /* 81 * The phone was indeed allocated and now needs 82 * to be deallocated. 83 */ 84 phone_dealloc(newphid); 85 } 86 } else { 87 IPC_SET_ARG5(answer->data, newphid); 88 } 75 if (IPC_GET_RETVAL(answer->data)) 76 phone_dealloc(answer->priv); 77 else 78 IPC_SET_ARG5(answer->data, answer->priv); 89 79 90 80 return EOK; -
kernel/generic/src/ipc/sysipc.c
rb5143bd r94e46c9 388 388 { 389 389 call_t *call = get_call(callid); 390 phone_t *phone; 391 bool need_old = answer_need_old(call); 392 bool after_forward = false; 393 ipc_data_t old; 394 int rc; 395 390 396 if (!call) 391 397 return ENOENT; 392 393 ipc_data_t old; 394 bool need_old = answer_need_old(call); 398 395 399 if (need_old) 396 400 old = call->data; 397 398 bool after_forward = false;399 int rc;400 phone_t *phone;401 401 402 402 if (phone_get(phoneid, &phone) != EOK) { … … 409 409 goto error; 410 410 } 411 411 412 412 call->flags |= IPC_CALL_FORWARDED; 413 413 -
kernel/generic/src/lib/func.c
rb5143bd r94e46c9 51 51 * 52 52 */ 53 void halt( void)53 void halt() 54 54 { 55 55 #if (defined(CONFIG_DEBUG)) && (defined(CONFIG_KCONSOLE)) -
kernel/generic/src/mm/as.c
rb5143bd r94e46c9 834 834 if ((cond = (bool) node->keys)) { 835 835 uintptr_t ptr = node->key[node->keys - 1]; 836 size_t node_size =836 size_t size = 837 837 (size_t) node->value[node->keys - 1]; 838 838 size_t i = 0; 839 839 840 if (overlaps(ptr, P2SZ( node_size), area->base,840 if (overlaps(ptr, P2SZ(size), area->base, 841 841 P2SZ(pages))) { 842 842 843 if (ptr + P2SZ( node_size) <= start_free) {843 if (ptr + P2SZ(size) <= start_free) { 844 844 /* 845 845 * The whole interval fits … … 860 860 i = (start_free - ptr) >> PAGE_WIDTH; 861 861 if (!used_space_remove(area, start_free, 862 node_size - i))862 size - i)) 863 863 panic("Cannot remove used space."); 864 864 } else { … … 867 867 * completely removed. 868 868 */ 869 if (!used_space_remove(area, ptr, node_size))869 if (!used_space_remove(area, ptr, size)) 870 870 panic("Cannot remove used space."); 871 871 } … … 887 887 area->pages - pages); 888 888 889 for (; i < node_size; i++) {889 for (; i < size; i++) { 890 890 pte_t *pte = page_mapping_find(as, 891 891 ptr + P2SZ(i), false); -
kernel/generic/src/mm/slab.c
rb5143bd r94e46c9 610 610 unsigned int kmflag), size_t (*destructor)(void *obj), unsigned int flags) 611 611 { 612 ASSERT(size > 0);613 614 612 memsetb(cache, sizeof(*cache), 0); 615 613 cache->name = name; … … 890 888 /* Initialize magazine cache */ 891 889 _slab_cache_create(&mag_cache, "slab_magazine_t", 892 sizeof(slab_magazine_t) + SLAB_MAG_SIZE * sizeof(void *),890 sizeof(slab_magazine_t) + SLAB_MAG_SIZE * sizeof(void*), 893 891 sizeof(uintptr_t), NULL, NULL, SLAB_CACHE_NOMAGAZINE | 894 892 SLAB_CACHE_SLINSIDE); -
kernel/generic/src/udebug/udebug_ops.c
rb5143bd r94e46c9 375 375 if (TASK->udebug.dt_state != UDEBUG_TS_ACTIVE) { 376 376 mutex_unlock(&TASK->udebug.lock); 377 free(id_buffer);378 377 return EINVAL; 379 378 } … … 457 456 int udebug_args_read(thread_t *thread, void **buffer) 458 457 { 458 /* Prepare a buffer to hold the arguments. */ 459 sysarg_t *arg_buffer = malloc(6 * sizeof(sysarg_t), 0); 460 459 461 /* On success, this will lock t->udebug.lock. */ 460 462 int rc = _thread_op_begin(thread, false); … … 469 471 } 470 472 471 /* Prepare a buffer to hold the arguments. */472 sysarg_t *arg_buffer = malloc(6 * sizeof(sysarg_t), 0);473 474 473 /* Copy to a local buffer before releasing the lock. */ 475 474 memcpy(arg_buffer, thread->udebug.syscall_args, 6 * sizeof(sysarg_t)); … … 500 499 int udebug_regs_read(thread_t *thread, void **buffer) 501 500 { 501 /* Prepare a buffer to hold the data. */ 502 istate_t *state_buf = malloc(sizeof(istate_t), 0); 503 502 504 /* On success, this will lock t->udebug.lock */ 503 505 int rc = _thread_op_begin(thread, false); … … 510 512 return EBUSY; 511 513 } 512 513 /* Prepare a buffer to hold the data. */514 istate_t *state_buf = malloc(sizeof(istate_t), 0);515 514 516 515 /* Copy to the allocated buffer */ -
uspace/app/bdsh/cmds/modules/cat/cat.c
rb5143bd r94e46c9 108 108 } 109 109 110 static void waitprompt( void)110 static void waitprompt() 111 111 { 112 112 console_set_pos(console, 0, console_rows-1); … … 120 120 } 121 121 122 static void waitkey( void)122 static void waitkey() 123 123 { 124 124 cons_event_t ev; … … 149 149 } 150 150 151 static void newpage( void)151 static void newpage() 152 152 { 153 153 console_clear(console); -
uspace/app/bdsh/input.c
rb5143bd r94e46c9 219 219 } 220 220 221 void print_pipe_usage( void)221 void print_pipe_usage() 222 222 { 223 223 printf("Invalid syntax!\n"); -
uspace/app/trace/trace.c
rb5143bd r94e46c9 730 730 } 731 731 732 static void print_syntax( void)732 static void print_syntax() 733 733 { 734 734 printf("Syntax:\n"); -
uspace/drv/bus/usb/vhc/devconn.c
rb5143bd r94e46c9 32 32 33 33 34 static vhc_virtdev_t *vhc_virtdev_create( void)34 static vhc_virtdev_t *vhc_virtdev_create() 35 35 { 36 36 vhc_virtdev_t *dev = malloc(sizeof(vhc_virtdev_t)); -
uspace/lib/c/generic/getopt.c
rb5143bd r94e46c9 95 95 * Compute the greatest common divisor of a and b. 96 96 */ 97 static int gcd(int a, int b) 97 static int 98 gcd(a, b) 99 int a; 100 int b; 98 101 { 99 102 int c; 100 103 101 104 c = a % b; 102 105 while (c != 0) { … … 105 108 c = a % b; 106 109 } 107 110 108 111 return b; 109 112 } … … 114 117 * in each block). 115 118 */ 116 static void permute_args(int panonopt_start, int panonopt_end, int opt_end, 117 char **nargv) 119 static void 120 permute_args(panonopt_start, panonopt_end, opt_end, nargv) 121 int panonopt_start; 122 int panonopt_end; 123 int opt_end; 124 char **nargv; 118 125 { 119 126 int cstart, cyclelen, i, j, ncycle, nnonopts, nopts, pos; … … 150 157 * Returns -2 if -- is found (can be long option or end of options marker). 151 158 */ 152 static int getopt_internal(int nargc, char **nargv, const char *options) 159 static int 160 getopt_internal(nargc, nargv, options) 161 int nargc; 162 char **nargv; 163 const char *options; 153 164 { 154 165 const char *oli; /* option letter list index */ … … 288 299 * Parse argc/argv argument vector. 289 300 */ 290 int getopt(int nargc, char * const *nargv, const char *options) 301 int 302 getopt(nargc, nargv, options) 303 int nargc; 304 char * const *nargv; 305 const char *options; 291 306 { 292 307 int retval; … … 317 332 * Parse argc/argv argument vector. 318 333 */ 319 int getopt_long(int nargc, char * const *nargv, const char *options, 320 const struct option *long_options, int *idx) 334 int 335 getopt_long(nargc, nargv, options, long_options, idx) 336 int nargc; 337 char * const *nargv; 338 const char *options; 339 const struct option *long_options; 340 int *idx; 321 341 { 322 342 int retval; -
uspace/lib/c/include/malloc.h
rb5143bd r94e46c9 44 44 extern void *memalign(const size_t align, const size_t size) 45 45 __attribute__((malloc)); 46 extern void *realloc(const void *addr, const size_t size) 47 __attribute__((warn_unused_result)); 46 extern void *realloc(const void *addr, const size_t size); 48 47 extern void free(const void *addr); 49 48 extern void *heap_check(void); -
uspace/lib/c/include/mem.h
rb5143bd r94e46c9 40 40 41 41 extern void *memset(void *, int, size_t) 42 __attribute__((nonnull(1)))43 42 ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns"); 44 43 extern void *memcpy(void *, const void *, size_t) 45 __attribute__((nonnull(1, 2)))46 44 ATTRIBUTE_OPTIMIZE("-fno-tree-loop-distribute-patterns"); 47 extern void *memmove(void *, const void *, size_t) 48 __attribute__((nonnull(1, 2))); 49 extern int memcmp(const void *, const void *, size_t) 50 __attribute__((nonnull(1, 2))); 45 extern void *memmove(void *, const void *, size_t); 46 extern int memcmp(const void *, const void *, size_t); 51 47 52 48 #endif -
uspace/lib/c/include/task.h
rb5143bd r94e46c9 60 60 extern int 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, ...) 63 __attribute__((sentinel)); 62 extern int task_spawnl(task_id_t *, task_wait_t *, const char *path, ...); 64 63 65 64 extern int task_setup_wait(task_id_t, task_wait_t *); -
uspace/lib/ieee80211/src/ieee80211.c
rb5143bd r94e46c9 718 718 * 719 719 */ 720 ieee80211_dev_t *ieee80211_device_create( void)720 ieee80211_dev_t *ieee80211_device_create() 721 721 { 722 722 return calloc(1, sizeof(ieee80211_dev_t)); -
uspace/lib/pcut/src/run.c
rb5143bd r94e46c9 73 73 static int default_suite_initialized = 0; 74 74 75 static void init_default_suite_when_needed(void) 76 { 77 if (default_suite_initialized) 75 static void init_default_suite_when_needed() { 76 if (default_suite_initialized) { 78 77 return; 79 78 } 80 79 default_suite.id = -1; 81 80 default_suite.kind = PCUT_KIND_TESTSUITE; … … 92 91 * @return Always a valid test suite item. 93 92 */ 94 static pcut_item_t *pcut_find_parent_suite(pcut_item_t *it) 95 { 93 static pcut_item_t *pcut_find_parent_suite(pcut_item_t *it) { 96 94 while (it != NULL) { 97 if (it->kind == PCUT_KIND_TESTSUITE) 95 if (it->kind == PCUT_KIND_TESTSUITE) { 98 96 return it; 99 97 } 100 98 it = it->previous; 101 99 } 102 103 100 init_default_suite_when_needed(); 104 101 return &default_suite; … … 109 106 * @param func Function to run (can be NULL). 110 107 */ 111 static void run_setup_teardown(pcut_setup_func_t func) 112 { 113 if (func != NULL) 108 static void run_setup_teardown(pcut_setup_func_t func) { 109 if (func != NULL) { 114 110 func(); 111 } 115 112 } 116 113 … … 122 119 * @param outcome Outcome of the current test. 123 120 */ 124 static void leave_test(int outcome) 125 { 121 static void leave_test(int outcome) { 126 122 PCUT_DEBUG("leave_test(outcome=%d), will_exit=%s", outcome, 127 leave_means_exit ? "yes" : "no");128 if (leave_means_exit) 123 leave_means_exit ? "yes" : "no"); 124 if (leave_means_exit) { 129 125 exit(outcome); 130 126 } 127 131 128 #ifndef PCUT_NO_LONG_JUMP 132 129 longjmp(start_test_jump, 1); … … 141 138 * @param message Message describing the failure. 142 139 */ 143 void pcut_failed_assertion(const char *message) 144 { 140 void pcut_failed_assertion(const char *message) { 145 141 static const char *prev_message = NULL; 146 147 142 /* 148 143 * The assertion failed. We need to abort the current test, … … 150 145 * include running the tear-down routine. 151 146 */ 152 if (print_test_error) 147 if (print_test_error) { 153 148 pcut_print_fail_message(message); 154 149 } 150 155 151 if (execute_teardown_on_failure) { 156 152 execute_teardown_on_failure = 0; 157 153 prev_message = message; 158 154 run_setup_teardown(current_suite->teardown_func); 159 155 160 156 /* Tear-down was okay. */ 161 157 if (report_test_result) { … … 169 165 } 170 166 } 171 167 172 168 prev_message = NULL; 173 169 174 170 leave_test(TEST_OUTCOME_FAIL); /* No return. */ 175 171 } … … 180 176 * @return Error status (zero means success). 181 177 */ 182 static int run_test(pcut_item_t *test) 183 { 178 static int run_test(pcut_item_t *test) { 184 179 /* 185 180 * Set here as the returning point in case of test failure. … … 187 182 * test execution. 188 183 */ 189 190 184 #ifndef PCUT_NO_LONG_JUMP 191 185 int test_finished = setjmp(start_test_jump); 192 if (test_finished) 186 if (test_finished) { 193 187 return 1; 188 } 194 189 #endif 195 196 if (report_test_result) 190 191 if (report_test_result) { 197 192 pcut_report_test_start(test); 198 193 } 194 199 195 current_suite = pcut_find_parent_suite(test); 200 196 current_test = test; 201 197 202 198 pcut_hook_before_test(test); 203 199 204 200 /* 205 201 * If anything goes wrong, execute the tear-down function … … 207 203 */ 208 204 execute_teardown_on_failure = 1; 209 205 210 206 /* 211 207 * Run the set-up function. 212 208 */ 213 209 run_setup_teardown(current_suite->setup_func); 214 210 215 211 /* 216 212 * The setup function was performed, it is time to run … … 218 214 */ 219 215 test->test_func(); 220 216 221 217 /* 222 218 * Finally, run the tear-down function. We need to clear … … 225 221 execute_teardown_on_failure = 0; 226 222 run_setup_teardown(current_suite->teardown_func); 227 223 228 224 /* 229 225 * If we got here, it means everything went well with 230 226 * this test. 231 227 */ 232 if (report_test_result) 228 if (report_test_result) { 233 229 pcut_report_test_done(current_test, TEST_OUTCOME_PASS, 234 NULL, NULL, NULL); 235 230 NULL, NULL, NULL); 231 } 232 236 233 return 0; 237 234 } … … 245 242 * @return Error status (zero means success). 246 243 */ 247 int pcut_run_test_forked(pcut_item_t *test) 248 { 244 int pcut_run_test_forked(pcut_item_t *test) { 245 int rc; 246 249 247 report_test_result = 0; 250 248 print_test_error = 1; 251 249 leave_means_exit = 1; 252 253 intrc = run_test(test);254 250 251 rc = run_test(test); 252 255 253 current_test = NULL; 256 254 current_suite = NULL; 257 255 258 256 return rc; 259 257 } … … 267 265 * @return Error status (zero means success). 268 266 */ 269 int pcut_run_test_single(pcut_item_t *test) 270 { 267 int pcut_run_test_single(pcut_item_t *test) { 268 int rc; 269 271 270 report_test_result = 1; 272 271 print_test_error = 0; 273 272 leave_means_exit = 0; 274 275 intrc = run_test(test);276 273 274 rc = run_test(test); 275 277 276 current_test = NULL; 278 277 current_suite = NULL; 279 278 280 279 return rc; 281 280 } … … 286 285 * @return Timeout in seconds. 287 286 */ 288 int pcut_get_test_timeout(pcut_item_t *test) 289 { 287 int pcut_get_test_timeout(pcut_item_t *test) { 290 288 int timeout = PCUT_DEFAULT_TEST_TIMEOUT; 291 289 pcut_extra_t *extras = test->extras; 292 290 291 293 292 while (extras->type != PCUT_EXTRA_LAST) { 294 if (extras->type == PCUT_EXTRA_TIMEOUT) 293 if (extras->type == PCUT_EXTRA_TIMEOUT) { 295 294 timeout = extras->timeout; 296 295 } 297 296 extras++; 298 297 } 299 298 300 299 return timeout; 301 300 } -
uspace/lib/posix/include/posix/stdlib.h
rb5143bd r94e46c9 116 116 117 117 /* Memory Allocation */ 118 extern void *__POSIX_DEF__(malloc)(size_t size) 119 __attribute__((malloc)); 120 extern void *__POSIX_DEF__(calloc)(size_t nelem, size_t elsize) 121 __attribute__((malloc)); 122 extern void *__POSIX_DEF__(realloc)(void *ptr, size_t size) 123 __attribute__((warn_unused_result)); 118 extern void *__POSIX_DEF__(malloc)(size_t size); 119 extern void *__POSIX_DEF__(calloc)(size_t nelem, size_t elsize); 120 extern void *__POSIX_DEF__(realloc)(void *ptr, size_t size); 124 121 extern void __POSIX_DEF__(free)(void *ptr); 125 122 -
uspace/lib/posix/include/posix/string.h
rb5143bd r94e46c9 67 67 /* From mem.h */ 68 68 // #define bzero(ptr, len) memset((ptr), 0, (len)) 69 extern void *memset(void *, int, size_t) 70 __attribute__((nonnull(1))); 71 extern void *memcpy(void *, const void *, size_t) 72 __attribute__((nonnull(1, 2))); 73 extern void *memmove(void *, const void *, size_t) 74 __attribute__((nonnull(1, 2))); 69 extern void *memset(void *, int, size_t); 70 extern void *memcpy(void *, const void *, size_t); 71 extern void *memmove(void *, const void *, size_t); 75 72 76 73 -
uspace/lib/posix/source/signal.c
rb5143bd r94e46c9 382 382 * Raise all unblocked previously queued signals. 383 383 */ 384 static void _dequeue_unblocked_signals( void)384 static void _dequeue_unblocked_signals() 385 385 { 386 386 link_t *iterator = _signal_queue.head.next; -
uspace/srv/bd/sata_bd/sata_bd.c
rb5143bd r94e46c9 147 147 * 148 148 */ 149 static int get_sata_disks( void)149 static int get_sata_disks() 150 150 { 151 151 devman_handle_t root_fun; -
uspace/srv/klog/klog.c
rb5143bd r94e46c9 51 51 #include <io/logctl.h> 52 52 53 #define NAME "klog"53 #define NAME "klog" 54 54 55 55 typedef size_t __attribute__ ((aligned(1))) unaligned_size_t; … … 98 98 * 99 99 */ 100 static void producer( void)100 static void producer() 101 101 { 102 102 int read = klog_read(buffer, BUFFER_SIZE);
Note:
See TracChangeset
for help on using the changeset viewer.
