Changeset 410


Ignore:
Timestamp:
May 1, 2009, 10:03:36 PM (12 years ago)
Author:
khorben
Message:

Merge from upstream

Location:
trunk/System/Sources/libc
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/System/Sources/libc/include/kernel/linux/termios.h

    r270 r410  
    1 /* $Id: termios.h,v 1.3 2008/10/31 19:13:03 khorben Exp $ */
    2 /* Copyright (c) 2008 Pierre Pronchery <khorben@defora.org> */
     1/* $Id: termios.h,v 1.5 2009/05/01 19:55:51 khorben Exp $ */
     2/* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
    33/* This file is part of DeforaOS System libc */
    44/* This program is free software: you can redistribute it and/or modify
     
    3838};
    3939
     40
     41/* constants */
     42# define ISIG                   0000001
     43# define ICANON                 0000002
     44# define INPCK                  0000020
     45# define ISTRIP                 0000040
     46# define INLCR                  0000100
     47# define IGNCR                  0000200
     48# define ICRNL                  0000400
     49# define IXON                   0002000
     50# define IXANY                  0004000
     51# define IXOFF                  0010000
     52
     53# define VINTR                  0
     54# define VQUIT                  1
     55# define VERASE                 2
     56# define VKILL                  3
     57# define VEOF                   4
     58# define VTIME                  5
     59# define VMIN                   6
     60# define VSWTC                  7
     61# define VSTART                 8
     62# define VSTOP                  9
     63# define VSUSP                  10
     64# define VEOL                   11
     65# define VREPRINT               12
     66# define VDISCARD               13
     67# define VWERASE                14
     68# define VLNEXT                 15
     69# define VEOL2                  16
     70
    4071#endif /* !LIBC_KERNEL_LINUX_TERMIOS_H */
  • trunk/System/Sources/libc/include/kernel/netbsd/termios.h

    r330 r410  
    1 /* $Id: termios.h,v 1.4 2009/02/19 21:03:28 khorben Exp $ */
     1/* $Id: termios.h,v 1.5 2009/05/01 15:37:04 khorben Exp $ */
    22/* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
    33/* This file is part of DeforaOS System libc */
     
    3939
    4040/* constants */
    41 # define TCSANOW                0
    42 # define TCSADRAIN              1
    43 # define TCSAFLUSH              2
     41# define ISIG                   0x0080
     42# define ICANON                 0x0100
    4443
    45 # define ECHO                   0x8
     44# define INPCK                  0x0010
     45# define ISTRIP                 0x0020
     46# define INCLR                  0x0040
     47# define IGNCR                  0x0080
     48# define ICRNL                  0x0100
     49# define IXON                   0x0200
     50# define IXOFF                  0x0400
     51# define IXANY                  0x0800
     52
     53# define VEOF                   0
     54# define VEOL                   1
     55# define VEOL2                  2
     56# define VERASE                 3
     57# define VWERASE                4
     58# define VKILL                  5
     59# define VREPRINT               6
     60# define VINTR                  8
     61# define VQUIT                  9
     62# define VSUSP                  10
     63# define VSTART                 12
     64# define VSTOP                  13
     65# define VDISCARD               15
    4666
    4767#endif /* !LIBC_KERNEL_NETBSD_TERMIOS_H */
  • trunk/System/Sources/libc/include/unistd.h

    r330 r410  
    1 /* $Id: unistd.h,v 1.31 2009-01-12 01:59:57 khorben Exp $ */
     1/* $Id: unistd.h,v 1.32 2009/05/01 19:51:17 khorben Exp $ */
    22/* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
    33/* This file is part of DeforaOS System libc */
     
    8989pid_t fork(void);
    9090int fsync(int fildes);
     91int ftruncate(int fildes, off_t offset);
    9192char * getcwd(char * buf, size_t size);
    9293gid_t getegid(void);
     
    121122void sync(void);
    122123long sysconf(int name);
     124int truncate(char const * filename, off_t offset);
    123125char * ttyname(int fildes);
    124126int unlink(char const * filename);
  • trunk/System/Sources/libc/src/kernel/linux/common.h

    r330 r410  
    1 /* $Id: common.h,v 1.29 2009/02/19 21:52:58 khorben Exp $ */
     1/* $Id: common.h,v 1.30 2009/05/01 19:51:18 khorben Exp $ */
    22/* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
    33/* This file is part of DeforaOS System libc */
     
    6060#  define SYS_setsid            66
    6161#  define SYS_sigaction         67
    62 #  define SYS_setrlimit         75
    63 #  define SYS_getrusage         77
    6462#  define SYS_gettimeofday      78
    6563#  define SYS_select            82
     
    114112#  define SYS_dup               32
    115113#  define SYS_dup2              33
     114#  define SYS_truncate          76
     115#  define SYS_ftruncate         77
     116#  define SYS_getrusage         98
     117#  define SYS_setrlimit         160
    116118# elif defined(__arm__)
    117119#  define SYS_lchown            16
     
    124126#  define SYS_setreuid          70
    125127#  define SYS_setregid          71
     128#  define SYS_setrlimit         75
     129#  define SYS_getrusage         77
    126130#  define SYS_stat              106
    127131#  define SYS_lstat             107
     
    132136# elif defined(__i386__)
    133137#  define SYS_waitpid           7
     138#  define SYS_setrlimit         75
     139#  define SYS_getrusage         77
    134140#  define SYS__ipc              117
    135141#  define SYS_sigprocmask       175
     142#  define SYS_truncate          193
     143#  define SYS_ftruncate         194
    136144#  define SYS_stat              195
    137145#  define SYS_lstat             196
  • trunk/System/Sources/libc/src/kernel/netbsd/common.h

    r330 r410  
    1 /* $Id: common.h,v 1.36 2009/02/19 21:44:06 khorben Exp $ */
     1/* $Id: common.h,v 1.37 2009/05/01 19:51:18 khorben Exp $ */
    22/* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
    33/* This file is part of RunningBear System libc */
     
    8080# define SYS_mmap               197
    8181# define SYS_lseek              199
     82# define SYS_truncate           200
     83# define SYS_ftruncate          201
    8284# define SYS_sysctl             202
    8385# define SYS_mlock              203
  • trunk/System/Sources/libc/src/syscalls.S

    r364 r410  
    1 /* $Id: syscalls.S,v 1.61 2009/03/06 12:31:55 khorben Exp $ */
     1/* $Id: syscalls.S,v 1.63 2009/05/01 19:57:46 khorben Exp $ */
    22/* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
    33/* This file is part of DeforaOS System libc */
     
    3939# else /* !__arm__ && !__i386__ */
    4040#  warning Unsupported Linux architecture
    41 # endif
    42 
    43 /* FreeBSD */
    44 #elif defined(__FreeBSD__)
    45 # include "kernel/freebsd/common.h"
    46 # if defined(__i386__)
    47 #  include "kernel/freebsd/i386/syscalls.S"
    48 # else
    49 #  warning Unsupported FreeBSD architecture
    5041# endif
    5142
     
    324315SYSCALL(fsync)
    325316#endif
     317#ifdef SYS_ftruncate
     318SYSCALL(ftruncate)
     319#endif
    326320SYSCALL(getcwd)
    327321#ifdef SYS_getegid
     
    397391SYSCALL(sync)
    398392#endif
     393#ifdef SYS_truncate
     394SYSCALL(truncate)
     395#endif
    399396#ifdef SYS_unlink
    400397SYSCALL(unlink)
  • trunk/System/Sources/libc/src/unistd.c

    r330 r410  
    1 /* $Id: unistd.c,v 1.63 2009/02/19 21:44:06 khorben Exp $ */
     1/* $Id: unistd.c,v 1.64 2009/05/01 19:51:17 khorben Exp $ */
    22/* Copyright (c) 2009 Pierre Pronchery <khorben@defora.org> */
    33/* This file is part of DeforaOS System libc */
     
    349349
    350350
     351/* ftruncate */
     352#ifndef SYS_ftruncate
     353# warning Unsupported platform: ftruncate() is missing
     354int ftruncate(int fildes, off_t offset)
     355{
     356        errno = ENOSYS;
     357        return -1;
     358}
     359#endif
     360
     361
    351362/* getcwd */
    352363#ifndef SYS_getcwd
     
    794805
    795806
     807/* truncate */
     808#ifndef SYS_truncate
     809# warning Unsupported platform: truncate() is missing
     810int truncate(char const * filename, off_t offset)
     811{
     812        errno = ENOSYS;
     813        return -1;
     814}
     815#endif
     816
     817
    796818/* ttyname */
    797819char * ttyname(int fildes)
Note: See TracChangeset for help on using the changeset viewer.