Ignore:
File:
1 edited

Legend:

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

    r8ecef91 r6128390  
    3838#include "internal/common.h"
    3939#include "strings.h"
    40 
    4140#include "string.h"
    4241#include "ctype.h"
    43 
    44 #include "libc/mem.h"
    4542
    4643/**
     
    5148int posix_ffs(int i)
    5249{
    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;
     50        // TODO
     51        not_implemented();
    8152}
    8253
     
    12495int posix_bcmp(const void *mem1, const void *mem2, size_t n)
    12596{
    126         return bcmp(mem1, mem2, n);
     97        // TODO
     98        not_implemented();
    12799}
    128100
     
    135107void posix_bcopy(const void *dest, void *src, size_t n)
    136108{
    137         /* Note that memmove has different order of arguments. */
    138         memmove(src, dest, n);
     109        // TODO
     110        not_implemented();
    139111}
    140112
     
    146118void posix_bzero(void *mem, size_t n)
    147119{
    148         bzero(mem, n);
     120        // TODO
     121        not_implemented();
    149122}
    150123
Note: See TracChangeset for help on using the changeset viewer.