diff options
author | Olivier Blin <oblin@mandriva.com> | 2007-07-17 13:58:41 +0000 |
---|---|---|
committer | Olivier Blin <oblin@mandriva.com> | 2007-07-17 13:58:41 +0000 |
commit | 8eac3631be37db6f9d7b8b1c090f1120fd3b66f3 (patch) | |
tree | 9dc1a90f1f04739d2f77f85cda7149d0156c0755 | |
parent | 12b24b0469747e04eb7f77bd43d8ef7fca2cbf21 (diff) | |
download | drakx-8eac3631be37db6f9d7b8b1c090f1120fd3b66f3.tar drakx-8eac3631be37db6f9d7b8b1c090f1120fd3b66f3.tar.gz drakx-8eac3631be37db6f9d7b8b1c090f1120fd3b66f3.tar.bz2 drakx-8eac3631be37db6f9d7b8b1c090f1120fd3b66f3.tar.xz drakx-8eac3631be37db6f9d7b8b1c090f1120fd3b66f3.zip |
remove unused minilibc
-rw-r--r-- | mdk-stage1/minilibc.c | 317 | ||||
-rw-r--r-- | mdk-stage1/minilibc.h | 159 |
2 files changed, 0 insertions, 476 deletions
diff --git a/mdk-stage1/minilibc.c b/mdk-stage1/minilibc.c deleted file mode 100644 index 7388c527c..000000000 --- a/mdk-stage1/minilibc.c +++ /dev/null @@ -1,317 +0,0 @@ -/* - * Guillaume Cottenceau (gc@mandrakesoft.com) - * - * Copyright 2000 Mandrakesoft - * - * This software may be freely redistributed under the terms of the GNU - * public license. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - */ - -/* - * Portions from Erik Troan (ewt@redhat.com) - * - * Copyright 1996 Red Hat Software - * - */ - - -#define MINILIBC_INTERNAL - -#include "minilibc.h" - -int atexit (void (*__func) (void) __attribute__ ((unused))) -{ - return 0; -} - -void exit() -{ - _do_exit(0); - for (;;); /* Shut up gcc */ -} - - -char ** _environ = NULL; -int errno = 0; - -void _init (int __status __attribute__ ((unused))) -{ -} - -void __libc_init_first (int __status __attribute__ ((unused))) -{ -} - -void __libc_csu_fini(int __status __attribute__ ((unused))) -{ -} - -void __libc_csu_init(int __status __attribute__ ((unused))) -{ -} - - -int __libc_start_main (int (*main) (int, char **, char **), int argc, - char **argv, void (*init) (void) __attribute__ ((unused)), void (*fini) (void) __attribute__ ((unused)), - void (*rtld_fini) (void) __attribute__ ((unused)), void *stack_end __attribute__ ((unused))) -{ - exit ((*main) (argc, argv, NULL)); - /* never get here */ - return 0; -} - -void _fini (int __status __attribute__ ((unused))) -{ -} - -#ifdef __x86_64__ -/* x86-64 implementation of signal() derived from glibc sources */ - -static inline int sigemptyset(sigset_t *set) { - *set = 0; - return 0; -} - -static inline int sigaddset(sigset_t *set, int sig) { - __asm__("btsq %1,%0" : "=m" (*set) : "Ir" (sig - 1L) : "cc"); - return 0; -} - -#define __NR___rt_sigaction __NR_rt_sigaction -static inline _syscall3(int,__rt_sigaction,int,signum,const void *,act,void *,oldact) -#define __NR___rt_sigreturn __NR_rt_sigreturn -static _syscall1(int,__rt_sigreturn,unsigned long,unused) - -static void restore_rt(void) { - __rt_sigreturn(0); -} - -int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact) { - struct sigaction *newact = (struct sigaction *)act; - if (act) { - newact = __builtin_alloca(sizeof(*newact)); - newact->sa_handler = act->sa_handler; - newact->sa_flags = act->sa_flags | SA_RESTORER; - newact->sa_restorer = &restore_rt; - newact->sa_mask = act->sa_mask; - } - return __rt_sigaction(signum, newact, oldact); -} - -__sighandler_t signal(int signum, __sighandler_t action) { - struct sigaction sa,oa; - sa.sa_handler=action; - sigemptyset(&sa.sa_mask); - sigaddset(&sa.sa_mask,signum); - sa.sa_flags=SA_RESTART; - if (sigaction(signum,&sa,&oa)) - return SIG_ERR; - return oa.sa_handler; -} - -#endif - -#ifdef __NR_socketcall - -int socket(int a, int b, int c) -{ - unsigned long args[] = { a, b, c }; - - return socketcall(SYS_SOCKET, args); -} - -int bind(int a, void * b, int c) -{ - unsigned long args[] = { a, (long) b, c }; - - return socketcall(SYS_BIND, args); -} - -int listen(int a, int b) -{ - unsigned long args[] = { a, b, 0 }; - - return socketcall(SYS_LISTEN, args); -} - -int accept(int a, void * addr, void * addr2) -{ - unsigned long args[] = { a, (long) addr, (long) addr2 }; - - return socketcall(SYS_ACCEPT, args); -} - -#else - -_syscall3(int,socket,int,domain,int,type,int,protocol) -_syscall3(int,bind,int,sockfd,void *,my_addr,int,addrlen) -_syscall2(int,listen,int,s,int,backlog) -_syscall3(int,accept,int,s,void *,addr,void *,addrlen) - -#endif - - -void sleep(int secs) -{ - struct timeval tv; - - tv.tv_sec = secs; - tv.tv_usec = 0; - - select(0, NULL, NULL, NULL, &tv); -} - - -int strlen(const char * string) -{ - int i = 0; - - while (*string++) i++; - - return i; -} - -char * strncpy(char * dst, const char * src, int len) -{ - char * chptr = dst; - int i = 0; - - while (*src && i < len) *dst++ = *src++, i++; - if (i < len) *dst = '\0'; - - return chptr; -} - -char * strcpy(char * dst, const char * src) -{ - char * chptr = dst; - - while (*src) *dst++ = *src++; - *dst = '\0'; - - return chptr; -} - -void * memcpy(void * dst, const void * src, size_t count) -{ - char * a = dst; - const char * b = src; - - while (count--) - *a++ = *b++; - - return dst; -} - - -int strcmp(const char * a, const char * b) -{ - int i, j; - - i = strlen(a); j = strlen(b); - if (i < j) - return -1; - else if (j < i) - return 1; - - while (*a && (*a == *b)) a++, b++; - - if (!*a) return 0; - - if (*a < *b) - return -1; - else - return 1; -} - -int strncmp(const char * a, const char * b, int len) -{ - char buf1[1000], buf2[1000]; - - strncpy(buf1, a, len); - strncpy(buf2, b, len); - buf1[len] = '\0'; - buf2[len] = '\0'; - - return strcmp(buf1, buf2); -} - -char * strchr(char * str, int ch) -{ - char * chptr; - - chptr = str; - while (*chptr) - { - if (*chptr == ch) return chptr; - chptr++; - } - - return NULL; -} - - -char * strstr(char *haystack, char *needle) -{ - char * tmp = haystack; - while ((tmp = strchr(tmp, needle[0])) != NULL) { - int i = 1; - while (i < strlen(tmp) && i < strlen(needle) && tmp[i] == needle[i]) - i++; - if (needle[i] == '\0') - return tmp; - tmp++; - } - return NULL; -} - - -/* Minimum printf which handles only characters, %d's and %s's */ -void printf(char * fmt, ...) -{ - char buf[2048]; - char * start = buf; - char * chptr = buf; - va_list args; - char * strarg; - int numarg; - - strncpy(buf, fmt, sizeof(buf)); - va_start(args, fmt); - - while (start) - { - while (*chptr != '%' && *chptr) chptr++; - - if (*chptr == '%') - { - *chptr++ = '\0'; - print_str_init(1, start); - - switch (*chptr++) - { - case 's': - strarg = va_arg(args, char *); - print_str_init(1, strarg); - break; - - case 'd': - numarg = va_arg(args, int); - print_int_init(1, numarg); - break; - } - - start = chptr; - } - else - { - print_str_init(1, start); - start = NULL; - } - } -} diff --git a/mdk-stage1/minilibc.h b/mdk-stage1/minilibc.h deleted file mode 100644 index e1d3e5b1f..000000000 --- a/mdk-stage1/minilibc.h +++ /dev/null @@ -1,159 +0,0 @@ -/* - * Guillaume Cottenceau (gc@mandrakesoft.com) - * - * Copyright 2000 Mandrakesoft - * - * This software may be freely redistributed under the terms of the GNU - * public license. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - */ - -/* - * Portions from Erik Troan (ewt@redhat.com) - * - * Copyright 1996 Red Hat Software - * - */ - - -#include <stdarg.h> - -#define _LOOSE_KERNEL_NAMES 1 - -#define NULL ((void *) 0) - -#define WIFSTOPPED(status) (((status) & 0xff) == 0x7f) -#define WIFSIGNALED(status) (!WIFSTOPPED(status) && !WIFEXITED(status)) -#define WEXITSTATUS(status) (((status) & 0xff00) >> 8) -#define WTERMSIG(status) ((status) & 0x7f) -#define WSTOPSIG(status) WEXITSTATUS(status) -#define WIFEXITED(status) (WTERMSIG(status) == 0) - -#define MS_MGC_VAL 0xc0ed0000 - -#define isspace(a) (a == ' ' || a == '\t') - -extern char ** _environ; - -extern int errno; - -/* Aieee, gcc 2.95+ creates a stub for posix_types.h on i386 which brings - glibc headers in and thus makes __FD_SET etc. not defined with 2.3+ kernels. */ -#define _FEATURES_H 1 -#include <linux/posix_types.h> -#include <linux/socket.h> -#include <linux/types.h> -#include <linux/time.h> -#include <linux/if.h> -#include <linux/un.h> -#include <linux/loop.h> -#include <linux/net.h> -#include <asm/termios.h> -#include <asm/ioctls.h> -#include <asm/unistd.h> -#include <asm/fcntl.h> -#include <asm/signal.h> - -#ifndef __NR__newselect -#define __NR__newselect __NR_select -#endif - -#ifndef MINILIBC_INTERNAL -static inline _syscall5(int,mount,const char *,spec,const char *,dir,const char *,type,unsigned long,rwflag,const void *,data); -static inline _syscall5(int,_newselect,int,n,fd_set *,rd,fd_set *,wr,fd_set *,ex,struct timeval *,timeval); -static inline _syscall4(int,wait4,pid_t,pid,int *,status,int,opts,void *,rusage) -static inline _syscall3(int,write,int,fd,const char *,buf,unsigned long,count) -static inline _syscall3(int,reboot,int,magic,int,magic_too,int,flag) -static inline _syscall3(int,execve,const char *,fn,void *,argv,void *,envp) -static inline _syscall3(int,read,int,fd,const char *,buf,unsigned long,count) -static inline _syscall3(int,open,const char *,fn,int,flags,mode_t,mode) -static inline _syscall3(int,ioctl,int,fd,int,request,void *,argp) -static inline _syscall2(int,dup2,int,one,int,two) -static inline _syscall2(int,kill,pid_t,pid,int,sig) -static inline _syscall2(int,symlink,const char *,a,const char *,b) -static inline _syscall2(int,chmod,const char * ,path,mode_t,mode) -static inline _syscall2(int,sethostname,const char *,name,int,len) -static inline _syscall2(int,setdomainname,const char *,name,int,len) -static inline _syscall2(int,setpgid,int,name,int,len) -static inline _syscall2(int,mkdir,const char *,pathname,mode_t,mode) -#ifdef __x86_64__ -extern __sighandler_t signal(int signum, __sighandler_t handler); -#else -static inline _syscall2(int,signal,int,num,void *,len) -#endif -#ifdef __NR_umount -static inline _syscall1(int,umount,const char *,dir) -#else -static inline _syscall2(int,umount2,const char *,dir,int,flags) -static inline int umount(const char * dir) { return umount2(dir, 0); } -#endif -static inline _syscall1(int,unlink,const char *,fn) -static inline _syscall1(int,close,int,fd) -static inline _syscall1(int,swapoff,const char *,fn) -static inline _syscall0(int,getpid) -static inline _syscall0(int,sync) -#ifdef __sparc__ -/* Nonstandard fork calling convention :( */ -static inline int fork(void) { - int __res; - __asm__ __volatile__ ( - "mov %0, %%g1\n\t" - "t 0x10\n\t" - "bcc 1f\n\t" - "dec %%o1\n\t" - "sethi %%hi(%2), %%g1\n\t" - "st %%o0, [%%g1 + %%lo(%2)]\n\t" - "b 2f\n\t" - "mov -1, %0\n\t" - "1:\n\t" - "and %%o0, %%o1, %0\n\t" - "2:\n\t" - : "=r" (__res) - : "0" (__NR_fork), "i" (&errno) - : "g1", "o0", "cc"); - return __res; -} -#else -static inline _syscall0(int,fork) -#endif -static inline _syscall0(pid_t,setsid) -static inline _syscall3(int,syslog,int, type, char *, buf, int, len); -#else -static inline _syscall5(int,_newselect,int,n,fd_set *,rd,fd_set *,wr,fd_set *,ex,struct timeval *,timeval); -static inline _syscall3(int,write,int,fd,const char *,buf,unsigned long,count) -#ifdef __NR_socketcall -static inline _syscall2(int,socketcall,int,code,unsigned long *, args) -#endif -#define __NR__do_exit __NR_exit -static inline _syscall1(int,_do_exit,int,exitcode) -#endif - -#define select _newselect - -extern int errno; - -int socket(int a, int b, int c); -int bind(int a, void * b, int c); -int listen(int a, int b); -int accept(int a, void * addr, void * addr2); - -void sleep(int secs); - -int strlen(const char * string); -char * strcpy(char * dst, const char * src); -void * memcpy(void * dst, const void * src, size_t count); -int strcmp(const char * a, const char * b); -int strncmp(const char * a, const char * b, int len); -char * strchr(char * str, int ch); -char * strstr(char *haystack, char *needle); -char * strncpy(char * dst, const char * src, int len); - -void print_str_init(int fd, char * string); -void print_int_init(int fd, int i); -/* Minimum printf which handles only characters, %d's and %s's */ -void printf(char * fmt, ...) __attribute__ ((format (printf, 1, 2))); - |