This is C library written for MenuetOS. It was based on DJGPP libc, but I\'ve made relevant changes and wrote emulation layers, which will make it compatible with MenuetOS kernel.
Be the first to post a text review of MenuetOS C Library. Rate and review a project by clicking thumbs up or thumbs down in the right column.
18.04.2003 - Again bugfixes - SDL 1.2.7 07.09.2003 - Removed dpmi.h and go32.h (they were wasting space) - Moved libmcoff to main library distribution 05.09.2003 - Fixed bug in sbrk 17.08.2003 (version 0.2.6a) - OS (Linux and DJGPP) independent compilation process - Library can be extracted to any other directory than / (in Linux) or drive where DJGPP is (in DOS). - MENUETDEV library tells where is library extracted (look @ README.first). 02.08.2003 (version 0.2.6) - Fixed exit() and crt1.c (returning from app_main caused fault) - Added transparent paths (so e.g. chdir("/hd/1/menuetos"); f=fopen("../xyz","rb"); works) - Fixed getcwd - Fixed chdir - Changed TODO - SDL didn't have much bugs. C library was buggy and caused SDL to fault ;) Now most things work. 01.08.2003 - Fixed clock and date support so gettimeofday (and functions that use it work, too) - Fixed some assembly code in menuetos support - Changed assert and unimp to dump error to debug board - Changed abort to dump error to debug board - Added __libclog_printf and __libclog_vprintf functions which allow writing to debug board - I've got libSDL,freetype,libSDLimage,libSDLdraw,libz,libjpg and libpng working ;) SDL needs more fixes and speedups (due to slow code in MenuetOS support. Ok, but it works.) 26.04.2003 - Bugfix in malloc - Finally got filesystem working - Fixed putimage function (arguments to interrupt were in wrong order) - This is stable release !!!! (finally I got libjpeg working :) 25.12.2002 - Some bugfixes - Added some math functions - Networking stuff rewritten 28.11.2002 - Fixed and added some stuff - New app: binary clock - Removed all inport*,outport*,etc. since they are not needed, because Menuet will kill app which is trying to do I/O using, e.g. inb %dx,%al - Ported libAVLTree,libmpeg,libjpeg,libelf (but they have to be downloaded separately). 15.11.2002 - Modifed compilation engine to better So there are many small makefiles instead of big one. - Modified .s files and assembly blocks to declare (and call) symbols with or without underscores (depends on /menuetos/config.h) - Added networking stuff (what Menuet supports now) 11.10.2002 - Fixed some lines in I/O stuff - Modified fflush to flush file to disk - Added support for syscalls: sound and direct screen access - Final stable release 0.2.2 10.10.2002: - Added DOS I/O stuff, so you can use fopen/fclose/fread/fwrite/etc. now !!! (At last GCC and many other GNU tools can be ported !). - Fixed some bugs - Added command line argument support - Added makefile for .a library and makefile for C++ applications - Added some more examples 24.8.2002: - Modified some src/libc/ansi/stdio/f*.c - Ported libz and libpng 22.8.2002 : - Modified to compile in Linux. You can't use DJGPP anymore. - Created some linuxtools mgcc,mld,mgcc which execute gcc,ld and g++ with specific parameters for applications. - Moved console stuff to libcon.a not to mess code ??? - I don't remember when I created it :))))
18.04.2003 - Again bugfixes - SDL 1.2.7 07.09.2003 - Removed dpmi.h and go32.h (they were wasting space) - Moved libmcoff to main library distribution 05.09.2003 - Fixed bug in sbrk 17.08.2003 (version 0.2.6a) - OS (Linux and DJGPP) independent compilation process - Library can be extracted to any other directory than / (in Linux) or drive where DJGPP is (in DOS). - MENUETDEV library tells where is library extracted (look @ README.first). 02.08.2003 (version 0.2.6) - Fixed exit() and crt1.c (returning from app_main caused fault) - Added transparent paths (so e.g. chdir("/hd/1/menuetos"); f=fopen("../xyz","rb"); works) - Fixed getcwd - Fixed chdir - Changed TODO - SDL didn't have much bugs. C library was buggy and caused SDL to fault ;) Now most things work. 01.08.2003 - Fixed clock and date support so gettimeofday (and functions that use it work, too) - Fixed some assembly code in menuetos support - Changed assert and unimp to dump error to debug board - Changed abort to dump error to debug board - Added __libclog_printf and __libclog_vprintf functions which allow writing to debug board - I've got libSDL,freetype,libSDLimage,libSDLdraw,libz,libjpg and libpng working ;) SDL needs more fixes and speedups (due to slow code in MenuetOS support. Ok, but it works.) 26.04.2003 - Bugfix in malloc - Finally got filesystem working - Fixed putimage function (arguments to interrupt were in wrong order) - This is stable release !!!! (finally I got libjpeg working :) 25.12.2002 - Some bugfixes - Added some math functions - Networking stuff rewritten 28.11.2002 - Fixed and added some stuff - New app: binary clock - Removed all inport*,outport*,etc. since they are not needed, because Menuet will kill app which is trying to do I/O using, e.g. inb %dx,%al - Ported libAVLTree,libmpeg,libjpeg,libelf (but they have to be downloaded separately). 15.11.2002 - Modifed compilation engine to better So there are many small makefiles instead of big one. - Modified .s files and assembly blocks to declare (and call) symbols with or without underscores (depends on /menuetos/config.h) - Added networking stuff (what Menuet supports now) 11.10.2002 - Fixed some lines in I/O stuff - Modified fflush to flush file to disk - Added support for syscalls: sound and direct screen access - Final stable release 0.2.2 10.10.2002: - Added DOS I/O stuff, so you can use fopen/fclose/fread/fwrite/etc. now !!! (At last GCC and many other GNU tools can be ported !). - Fixed some bugs - Added command line argument support - Added makefile for .a library and makefile for C++ applications - Added some more examples 24.8.2002: - Modified some src/libc/ansi/stdio/f*.c - Ported libz and libpng 22.8.2002 : - Modified to compile in Linux. You can't use DJGPP anymore. - Created some linuxtools mgcc,mld,mgcc which execute gcc,ld and g++ with specific parameters for applications. - Moved console stuff to libcon.a not to mess code ??? - I don't remember when I created it :))))
18.04.2003 - Again bugfixes - SDL 1.2.7 07.09.2003 - Removed dpmi.h and go32.h (they were wasting space) - Moved libmcoff to main library distribution 05.09.2003 - Fixed bug in sbrk 17.08.2003 (version 0.2.6a) - OS (Linux and DJGPP) independent compilation process - Library can be extracted to any other directory than / (in Linux) or drive where DJGPP is (in DOS). - MENUETDEV library tells where is library extracted (look @ README.first). 02.08.2003 (version 0.2.6) - Fixed exit() and crt1.c (returning from app_main caused fault) - Added transparent paths (so e.g. chdir("/hd/1/menuetos"); f=fopen("../xyz","rb"); works) - Fixed getcwd - Fixed chdir - Changed TODO - SDL didn't have much bugs. C library was buggy and caused SDL to fault ;) Now most things work. 01.08.2003 - Fixed clock and date support so gettimeofday (and functions that use it work, too) - Fixed some assembly code in menuetos support - Changed assert and unimp to dump error to debug board - Changed abort to dump error to debug board - Added __libclog_printf and __libclog_vprintf functions which allow writing to debug board - I've got libSDL,freetype,libSDLimage,libSDLdraw,libz,libjpg and libpng working ;) SDL needs more fixes and speedups (due to slow code in MenuetOS support. Ok, but it works.) 26.04.2003 - Bugfix in malloc - Finally got filesystem working - Fixed putimage function (arguments to interrupt were in wrong order) - This is stable release !!!! (finally I got libjpeg working :) 25.12.2002 - Some bugfixes - Added some math functions - Networking stuff rewritten 28.11.2002 - Fixed and added some stuff - New app: binary clock - Removed all inport*,outport*,etc. since they are not needed, because Menuet will kill app which is trying to do I/O using, e.g. inb %dx,%al - Ported libAVLTree,libmpeg,libjpeg,libelf (but they have to be downloaded separately). 15.11.2002 - Modifed compilation engine to better So there are many small makefiles instead of big one. - Modified .s files and assembly blocks to declare (and call) symbols with or without underscores (depends on /menuetos/config.h) - Added networking stuff (what Menuet supports now) 11.10.2002 - Fixed some lines in I/O stuff - Modified fflush to flush file to disk - Added support for syscalls: sound and direct screen access - Final stable release 0.2.2 10.10.2002: - Added DOS I/O stuff, so you can use fopen/fclose/fread/fwrite/etc. now !!! (At last GCC and many other GNU tools can be ported !). - Fixed some bugs - Added command line argument support - Added makefile for .a library and makefile for C++ applications - Added some more examples 24.8.2002: - Modified some src/libc/ansi/stdio/f*.c - Ported libz and libpng 22.8.2002 : - Modified to compile in Linux. You can't use DJGPP anymore. - Created some linuxtools mgcc,mld,mgcc which execute gcc,ld and g++ with specific parameters for applications. - Moved console stuff to libcon.a not to mess code ??? - I don't remember when I created it :))))
18.04.2003 - Again bugfixes - SDL 1.2.7 07.09.2003 - Removed dpmi.h and go32.h (they were wasting space) - Moved libmcoff to main library distribution 05.09.2003 - Fixed bug in sbrk 17.08.2003 (version 0.2.6a) - OS (Linux and DJGPP) independent compilation process - Library can be extracted to any other directory than / (in Linux) or drive where DJGPP is (in DOS). - MENUETDEV library tells where is library extracted (look @ README.first). 02.08.2003 (version 0.2.6) - Fixed exit() and crt1.c (returning from app_main caused fault) - Added transparent paths (so e.g. chdir("/hd/1/menuetos"); f=fopen("../xyz","rb"); works) - Fixed getcwd - Fixed chdir - Changed TODO - SDL didn't have much bugs. C library was buggy and caused SDL to fault ;) Now most things work. 01.08.2003 - Fixed clock and date support so gettimeofday (and functions that use it work, too) - Fixed some assembly code in menuetos support - Changed assert and unimp to dump error to debug board - Changed abort to dump error to debug board - Added __libclog_printf and __libclog_vprintf functions which allow writing to debug board - I've got libSDL,freetype,libSDLimage,libSDLdraw,libz,libjpg and libpng working ;) SDL needs more fixes and speedups (due to slow code in MenuetOS support. Ok, but it works.) 26.04.2003 - Bugfix in malloc - Finally got filesystem working - Fixed putimage function (arguments to interrupt were in wrong order) - This is stable release !!!! (finally I got libjpeg working :) 25.12.2002 - Some bugfixes - Added some math functions - Networking stuff rewritten 28.11.2002 - Fixed and added some stuff - New app: binary clock - Removed all inport*,outport*,etc. since they are not needed, because Menuet will kill app which is trying to do I/O using, e.g. inb %dx,%al - Ported libAVLTree,libmpeg,libjpeg,libelf (but they have to be downloaded separately). 15.11.2002 - Modifed compilation engine to better So there are many small makefiles instead of big one. - Modified .s files and assembly blocks to declare (and call) symbols with or without underscores (depends on /menuetos/config.h) - Added networking stuff (what Menuet supports now) 11.10.2002 - Fixed some lines in I/O stuff - Modified fflush to flush file to disk - Added support for syscalls: sound and direct screen access - Final stable release 0.2.2 10.10.2002: - Added DOS I/O stuff, so you can use fopen/fclose/fread/fwrite/etc. now !!! (At last GCC and many other GNU tools can be ported !). - Fixed some bugs - Added command line argument support - Added makefile for .a library and makefile for C++ applications - Added some more examples 24.8.2002: - Modified some src/libc/ansi/stdio/f*.c - Ported libz and libpng 22.8.2002 : - Modified to compile in Linux. You can't use DJGPP anymore. - Created some linuxtools mgcc,mld,mgcc which execute gcc,ld and g++ with specific parameters for applications. - Moved console stuff to libcon.a not to mess code ??? - I don't remember when I created it :))))
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: