Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/posix/strings.c

    r8ecef91 ra6d908c1  
    4242#include "ctype.h"
    4343
    44 #include "libc/mem.h"
    45 
    4644/**
    4745 *
     
    5149int posix_ffs(int i)
    5250{
    53         if (i == 0) {
    54                 return 0;
    55         }
    56 
    57         int result = 0;
    58 
    59         // XXX: assumes at most 32-bit int
    60         if (!(i & 0xFFFF)) {
    61                 result |= 16;
    62                 i >>= 16;
    63         }
    64         if (!(i & 0xFF)) {
    65                 result |= 8;
    66                 i >>= 8;
    67         }
    68         if (!(i & 0xF)) {
    69                 result |= 4;
    70                 i >>= 4;
    71         }
    72         if (!(i & 0x3)) {
    73                 result |= 2;
    74                 i >>= 2;
    75         }
    76         if (!(i & 0x1)) {
    77                 result |= 1;
    78         }
    79 
    80         return result + 1;
     51        // TODO
     52        not_implemented();
    8153}
    8254
     
    12496int posix_bcmp(const void *mem1, const void *mem2, size_t n)
    12597{
    126         return bcmp(mem1, mem2, n);
     98        // TODO
     99        not_implemented();
    127100}
    128101
     
    135108void posix_bcopy(const void *dest, void *src, size_t n)
    136109{
    137         /* Note that memmove has different order of arguments. */
    138         memmove(src, dest, n);
     110        // TODO
     111        not_implemented();
    139112}
    140113
     
    146119void posix_bzero(void *mem, size_t n)
    147120{
    148         bzero(mem, n);
     121        // TODO
     122        not_implemented();
    149123}
    150124
Note: See TracChangeset for help on using the changeset viewer.