Changeset c594489 in mainline for libc


Ignore:
Timestamp:
2006-05-31T18:54:25Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ad123964
Parents:
1c20e22
Message:

More things to make tetris helenos compatibile.

Location:
libc
Files:
3 added
5 edited

Legend:

Unmodified
Added
Removed
  • libc/Makefile

    r1c20e22 rc594489  
    7070        generic/libadt/list.o \
    7171        generic/libadt/hash_table.o \
    72         generic/time.c
     72        generic/time.c \
     73        generic/err.c \
     74        generic/stdlib.c
    7375
    7476ARCH_SOURCES += \
  • libc/generic/string.c

    r1c20e22 rc594489  
    247247        return (sgn?-number:number);
    248248}
     249
     250char *strcpy(char *dest, const char *src)
     251{
     252        while (*(dest++) = *(src++))
     253                ;
     254}
     255
     256char *strncpy(char *dest, const char *src, size_t n)
     257{
     258        while (*(dest++) = *(src++) && --n)
     259                ;
     260}
  • libc/include/async.h

    r1c20e22 rc594489  
     1/*
     2 * Copyright (C) 2006 Ondrej Palkovsky
     3 * All rights reserved.
     4 *
     5 * Redistribution and use in source and binary forms, with or without
     6 * modification, are permitted provided that the following conditions
     7 * are met:
     8 *
     9 * - Redistributions of source code must retain the above copyright
     10 *   notice, this list of conditions and the following disclaimer.
     11 * - Redistributions in binary form must reproduce the above copyright
     12 *   notice, this list of conditions and the following disclaimer in the
     13 *   documentation and/or other materials provided with the distribution.
     14 * - The name of the author may not be used to endorse or promote products
     15 *   derived from this software without specific prior written permission.
     16 *
     17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27 */
     28
    129#ifndef _libc_ASYNC_H_
    230#define _libc_ASYNC_H_
  • libc/include/stdlib.h

    r1c20e22 rc594489  
    3636#define exit(status)    _exit((status))
    3737
     38#define RAND_MAX 714025
     39
     40extern long int random(void);
     41extern void srandom(unsigned int seed);
     42
     43static inline int rand(void)
     44{
     45        return random();
     46}
     47static inline void srand(unsigned int seed)
     48{
     49        srandom(seed);
     50}
     51
     52
    3853#endif
  • libc/include/string.h

    r1c20e22 rc594489  
    4040int strcmp(const char *, const char *);
    4141
     42char *strcpy(char *dest, const char *src);
     43char *strncpy(char *dest, const char *src, size_t n);
     44
    4245size_t strlen(const char *str);
    4346
    44 int strcmp(const char *str1, const char *str2);
    4547char *strchr(const char *str, int c);
    4648char *strrchr(const char *str, int c);
Note: See TracChangeset for help on using the changeset viewer.