Changeset 582a0b8 in mainline for uspace/lib/c/generic


Ignore:
Timestamp:
2017-05-08T19:20:39Z (8 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d2c8533
Parents:
73db198
Message:

Remove unistd.h

  • Rename usleep() and sleep() to thread_usleep() and thread_sleep() and move to thread.[hc].
  • Include stddef.h in order to provide NULL.
  • Move getpagesize() to libposix.
  • Sync uspace/dist/src/c/demos with originals.
Location:
uspace/lib/c/generic
Files:
32 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/adt/hash_table.c

    r73db198 r582a0b8  
    5151#include <adt/hash_table.h>
    5252#include <adt/list.h>
    53 #include <unistd.h>
    5453#include <malloc.h>
    5554#include <assert.h>
  • uspace/lib/c/generic/as.c

    r73db198 r582a0b8  
    3636#include <libc.h>
    3737#include <errno.h>
    38 #include <unistd.h>
    3938#include <align.h>
    4039#include <sys/types.h>
  • uspace/lib/c/generic/config.c

    r73db198 r582a0b8  
    2929#include <stdlib.h>
    3030#include <stdbool.h>
     31#include <stddef.h>
    3132#include <config.h>
    3233#include <sysinfo.h>
  • uspace/lib/c/generic/ddi.c

    r73db198 r582a0b8  
    3535#include <assert.h>
    3636#include <atomic.h>
    37 #include <unistd.h>
    3837#include <stdio.h>
    3938#include <errno.h>
  • uspace/lib/c/generic/dlfcn.c

    r73db198 r582a0b8  
    3737#include <stdio.h>
    3838#include <stdlib.h>
     39#include <stddef.h>
    3940#include <dlfcn.h>
    4041
  • uspace/lib/c/generic/double_to_str.c

    r73db198 r582a0b8  
    3333
    3434#include <stdint.h>
     35#include <stdbool.h>
     36#include <stddef.h>
    3537#include <assert.h>
    36 #include <stdbool.h>
    3738
    3839/*
  • uspace/lib/c/generic/fibril.c

    r73db198 r582a0b8  
    4242#include <abi/mm/as.h>
    4343#include <as.h>
    44 #include <unistd.h>
    4544#include <stdio.h>
    4645#include <libarch/barrier.h>
  • uspace/lib/c/generic/getopt.c

    r73db198 r582a0b8  
    3434#include <assert.h>
    3535#include <stdarg.h>
     36#include <stdlib.h>
     37#include <stddef.h>
    3638#include <err.h>
    3739#include <errno.h>
    3840#include <getopt.h>
    39 #include <stdlib.h>
    4041#include <str.h>
    4142
  • uspace/lib/c/generic/inet/addr.c

    r73db198 r582a0b8  
    3636#include <assert.h>
    3737#include <errno.h>
    38 #include <unistd.h>
    3938#include <inet/addr.h>
    4039#include <stdio.h>
     40#include <stddef.h>
    4141#include <malloc.h>
    4242#include <bitops.h>
  • uspace/lib/c/generic/inet/hostname.c

    r73db198 r582a0b8  
    3737#include <inet/hostname.h>
    3838#include <stdlib.h>
     39#include <stddef.h>
    3940#include <str.h>
    4041
  • uspace/lib/c/generic/io/asprintf.c

    r73db198 r582a0b8  
    3737#include <stdio.h>
    3838#include <stdlib.h>
     39#include <stddef.h>
    3940#include <str.h>
    4041#include <io/printf_core.h>
  • uspace/lib/c/generic/io/chargrid.c

    r73db198 r582a0b8  
    3535#include <io/style.h>
    3636#include <malloc.h>
    37 #include <unistd.h>
    3837#include <assert.h>
    3938#include <stdbool.h>
     39#include <stddef.h>
    4040#include <as.h>
    4141#include <io/chargrid.h>
  • uspace/lib/c/generic/io/io.c

    r73db198 r582a0b8  
    3434
    3535#include <stdio.h>
    36 #include <unistd.h>
    3736#include <assert.h>
    3837#include <str.h>
  • uspace/lib/c/generic/io/kio.c

    r73db198 r582a0b8  
    3434 */
    3535
     36#include <stddef.h>
    3637#include <libc.h>
    3738#include <str.h>
    3839#include <sys/types.h>
    39 #include <unistd.h>
    4040#include <errno.h>
    4141#include <abi/kio.h>
  • uspace/lib/c/generic/io/klog.c

    r73db198 r582a0b8  
    3636#include <str.h>
    3737#include <sys/types.h>
    38 #include <unistd.h>
    3938#include <errno.h>
    4039#include <abi/klog.h>
  • uspace/lib/c/generic/io/logctl.c

    r73db198 r582a0b8  
    3232
    3333#include <assert.h>
    34 #include <unistd.h>
    3534#include <errno.h>
    3635#include <io/logctl.h>
  • uspace/lib/c/generic/io/printf_core.c

    r73db198 r582a0b8  
    3737 */
    3838
    39 #include <unistd.h>
    4039#include <stdio.h>
     40#include <stddef.h>
    4141#include <io/printf_core.h>
    4242#include <ctype.h>
  • uspace/lib/c/generic/io/vprintf.c

    r73db198 r582a0b8  
    3535#include <stdarg.h>
    3636#include <stdio.h>
    37 #include <unistd.h>
    3837#include <io/printf_core.h>
    3938#include <fibril_synch.h>
  • uspace/lib/c/generic/irq.c

    r73db198 r582a0b8  
    3636#include <libc.h>
    3737#include <stdlib.h>
     38#include <stddef.h>
    3839#include <macros.h>
    3940
  • uspace/lib/c/generic/malloc.c

    r73db198 r582a0b8  
    3636#include <malloc.h>
    3737#include <stdbool.h>
     38#include <stddef.h>
    3839#include <as.h>
    3940#include <align.h>
  • uspace/lib/c/generic/rcu.c

    r73db198 r582a0b8  
    7070#include <fibril.h>
    7171#include <stdio.h>
     72#include <stddef.h>
    7273#include <compiler/barrier.h>
    7374#include <libarch/barrier.h>
     
    7980#include <assert.h>
    8081#include <time.h>
     82#include <thread.h>
    8183
    8284
     
    428430                async_usleep(RCU_SLEEP_MS * 1000);
    429431        } else {
    430                 usleep(RCU_SLEEP_MS * 1000);
     432                thread_usleep(RCU_SLEEP_MS * 1000);
    431433        }
    432434               
  • uspace/lib/c/generic/rtld/module.c

    r73db198 r582a0b8  
    4141#include <stdio.h>
    4242#include <stdlib.h>
    43 #include <unistd.h>
    4443
    4544#include <rtld/rtld.h>
  • uspace/lib/c/generic/stacktrace.c

    r73db198 r582a0b8  
    3636#include <stacktrace.h>
    3737#include <stdio.h>
     38#include <stddef.h>
    3839#include <sys/types.h>
    3940#include <errno.h>
    40 #include <unistd.h>
    4141
    4242static int stacktrace_read_uintptr(void *arg, uintptr_t addr, uintptr_t *data);
  • uspace/lib/c/generic/stats.c

    r73db198 r582a0b8  
    4040#include <inttypes.h>
    4141#include <malloc.h>
    42 #include <unistd.h>
    4342
    4443#define SYSINFO_STATS_MAX_PATH  64
  • uspace/lib/c/generic/str.c

    r73db198 r582a0b8  
    3838#include <str.h>
    3939#include <stdlib.h>
     40#include <stddef.h>
    4041#include <assert.h>
    4142#include <stdint.h>
  • uspace/lib/c/generic/sysinfo.c

    r73db198 r582a0b8  
    3939#include <malloc.h>
    4040#include <stdbool.h>
    41 #include <unistd.h>
     41#include <stddef.h>
    4242
    4343/** Get sysinfo keys size
  • uspace/lib/c/generic/task.c

    r73db198 r582a0b8  
    4848#include "private/ns.h"
    4949#include <vfs/vfs.h>
    50 #include <unistd.h>
    5150
    5251task_id_t task_get_id(void)
  • uspace/lib/c/generic/thread.c

    r73db198 r582a0b8  
    196196}
    197197
     198/** Wait unconditionally for specified number of microseconds
     199 *
     200 */
     201int thread_usleep(useconds_t usec)
     202{
     203        (void) __SYSCALL1(SYS_THREAD_USLEEP, usec);
     204        return 0;
     205}
     206
     207/** Wait unconditionally for specified number of seconds
     208 *
     209 */
     210unsigned int thread_sleep(unsigned int sec)
     211{
     212        /*
     213         * Sleep in 1000 second steps to support
     214         * full argument range
     215         */
     216       
     217        while (sec > 0) {
     218                unsigned int period = (sec > 1000) ? 1000 : sec;
     219               
     220                thread_usleep(period * 1000000);
     221                sec -= period;
     222        }
     223       
     224        return 0;
     225}
     226
    198227/** @}
    199228 */
  • uspace/lib/c/generic/time.c

    r73db198 r582a0b8  
    4949#include <ctype.h>
    5050#include <assert.h>
    51 #include <unistd.h>
    5251#include <loc.h>
    5352#include <device/clock_dev.h>
    5453#include <malloc.h>
     54#include <thread.h>
    5555
    5656#define ASCTIME_BUF_LEN  26
     
    685685}
    686686
    687 /** Wait unconditionally for specified number of microseconds
    688  *
    689  */
    690 int usleep(useconds_t usec)
    691 {
    692         (void) __SYSCALL1(SYS_THREAD_USLEEP, usec);
    693         return 0;
    694 }
    695 
    696687void udelay(useconds_t time)
    697688{
    698689        (void) __SYSCALL1(SYS_THREAD_UDELAY, (sysarg_t) time);
    699 }
    700 
    701 
    702 /** Wait unconditionally for specified number of seconds
    703  *
    704  */
    705 unsigned int sleep(unsigned int sec)
    706 {
    707         /*
    708          * Sleep in 1000 second steps to support
    709          * full argument range
    710          */
    711        
    712         while (sec > 0) {
    713                 unsigned int period = (sec > 1000) ? 1000 : sec;
    714                
    715                 usleep(period * 1000000);
    716                 sec -= period;
    717         }
    718        
    719         return 0;
    720690}
    721691
  • uspace/lib/c/generic/tls.c

    r73db198 r582a0b8  
    3636 */
    3737
     38#include <stddef.h>
    3839#include <align.h>
    3940#include <tls.h>
    4041#include <malloc.h>
    4142#include <str.h>
    42 #include <unistd.h>
    4343
    4444#ifdef CONFIG_RTLD
  • uspace/lib/c/generic/uuid.c

    r73db198 r582a0b8  
    3636#include <uuid.h>
    3737#include <stdlib.h>
     38#include <stddef.h>
     39#include <time.h>
    3840#include <str.h>
    3941
  • uspace/lib/c/generic/vfs/canonify.c

    r73db198 r582a0b8  
    3737
    3838#include <stdlib.h>
     39#include <stddef.h>
    3940#include <vfs/canonify.h>
    4041
Note: See TracChangeset for help on using the changeset viewer.