@implemented and @unimplemented comments for lib/crtdll/*
authorRoyce Mitchell III <royce3@ev1.net>
Fri, 11 Jul 2003 17:25:39 +0000 (17:25 +0000)
committerRoyce Mitchell III <royce3@ev1.net>
Fri, 11 Jul 2003 17:25:39 +0000 (17:25 +0000)
svn path=/trunk/; revision=5079

318 files changed:
reactos/lib/crtdll/conio/cgets.c
reactos/lib/crtdll/conio/cprintf.c
reactos/lib/crtdll/conio/cputs.c
reactos/lib/crtdll/conio/cscanf.c
reactos/lib/crtdll/conio/getch.c
reactos/lib/crtdll/conio/kbhit.c
reactos/lib/crtdll/conio/putch.c
reactos/lib/crtdll/conio/ungetch.c
reactos/lib/crtdll/ctype/isalnum.c
reactos/lib/crtdll/ctype/isalpha.c
reactos/lib/crtdll/ctype/isascii.c
reactos/lib/crtdll/ctype/iscntrl.c
reactos/lib/crtdll/ctype/iscsym.c
reactos/lib/crtdll/ctype/isctype.c
reactos/lib/crtdll/ctype/isdigit.c
reactos/lib/crtdll/ctype/isgraph.c
reactos/lib/crtdll/ctype/islower.c
reactos/lib/crtdll/ctype/isprint.c
reactos/lib/crtdll/ctype/ispunct.c
reactos/lib/crtdll/ctype/isspace.c
reactos/lib/crtdll/ctype/isupper.c
reactos/lib/crtdll/ctype/isxdigit.c
reactos/lib/crtdll/ctype/toascii.c
reactos/lib/crtdll/ctype/tolower.c
reactos/lib/crtdll/ctype/toupper.c
reactos/lib/crtdll/direct/chdir.c
reactos/lib/crtdll/direct/chdrive.c
reactos/lib/crtdll/direct/getcwd.c
reactos/lib/crtdll/direct/getdcwd.c
reactos/lib/crtdll/direct/getdfree.c
reactos/lib/crtdll/direct/getdrive.c
reactos/lib/crtdll/direct/mkdir.c
reactos/lib/crtdll/direct/rmdir.c
reactos/lib/crtdll/except/abnorter.c
reactos/lib/crtdll/except/exhand2.c
reactos/lib/crtdll/except/matherr.c
reactos/lib/crtdll/except/unwind.c
reactos/lib/crtdll/float/chgsign.c
reactos/lib/crtdll/float/clearfp.c
reactos/lib/crtdll/float/cntrlfp.c
reactos/lib/crtdll/float/copysign.c
reactos/lib/crtdll/float/fpclass.c
reactos/lib/crtdll/float/fpreset.c
reactos/lib/crtdll/float/isnan.c
reactos/lib/crtdll/float/nafter.c
reactos/lib/crtdll/float/scalb.c
reactos/lib/crtdll/float/statfp.c
reactos/lib/crtdll/io/access.c
reactos/lib/crtdll/io/chmod.c
reactos/lib/crtdll/io/chsize.c
reactos/lib/crtdll/io/close.c
reactos/lib/crtdll/io/commit.c
reactos/lib/crtdll/io/create.c
reactos/lib/crtdll/io/dup.c
reactos/lib/crtdll/io/dup2.c
reactos/lib/crtdll/io/eof.c
reactos/lib/crtdll/io/filelen.c
reactos/lib/crtdll/io/find.c
reactos/lib/crtdll/io/isatty.c
reactos/lib/crtdll/io/locking.c
reactos/lib/crtdll/io/lseek.c
reactos/lib/crtdll/io/mktemp.c
reactos/lib/crtdll/io/open.c
reactos/lib/crtdll/io/pipe.c
reactos/lib/crtdll/io/read.c
reactos/lib/crtdll/io/setmode.c
reactos/lib/crtdll/io/sopen.c
reactos/lib/crtdll/io/tell.c
reactos/lib/crtdll/io/umask.c
reactos/lib/crtdll/io/unlink.c
reactos/lib/crtdll/io/utime.c
reactos/lib/crtdll/io/write.c
reactos/lib/crtdll/locale/locale.c
reactos/lib/crtdll/malloc/expand.c
reactos/lib/crtdll/malloc/heap.c
reactos/lib/crtdll/math/atan2.c
reactos/lib/crtdll/math/cabs.c
reactos/lib/crtdll/math/ceil.c
reactos/lib/crtdll/math/cos.c
reactos/lib/crtdll/math/cosh.c
reactos/lib/crtdll/math/frexp.c
reactos/lib/crtdll/math/hypot.c
reactos/lib/crtdll/math/j0_y0.c
reactos/lib/crtdll/math/j1_y1.c
reactos/lib/crtdll/math/jn_yn.c
reactos/lib/crtdll/math/pow.c
reactos/lib/crtdll/math/sinh.c
reactos/lib/crtdll/math/stubs.c
reactos/lib/crtdll/math/tanh.c
reactos/lib/crtdll/mbstring/hanzen.c
reactos/lib/crtdll/mbstring/ischira.c
reactos/lib/crtdll/mbstring/iskana.c
reactos/lib/crtdll/mbstring/iskpun.c
reactos/lib/crtdll/mbstring/islead.c
reactos/lib/crtdll/mbstring/islwr.c
reactos/lib/crtdll/mbstring/ismbal.c
reactos/lib/crtdll/mbstring/ismbaln.c
reactos/lib/crtdll/mbstring/ismbc.c
reactos/lib/crtdll/mbstring/ismbgra.c
reactos/lib/crtdll/mbstring/ismbkaln.c
reactos/lib/crtdll/mbstring/ismblead.c
reactos/lib/crtdll/mbstring/ismbpri.c
reactos/lib/crtdll/mbstring/ismbpun.c
reactos/lib/crtdll/mbstring/ismbtrl.c
reactos/lib/crtdll/mbstring/isuppr.c
reactos/lib/crtdll/mbstring/jistojms.c
reactos/lib/crtdll/mbstring/jmstojis.c
reactos/lib/crtdll/mbstring/mbbtype.c
reactos/lib/crtdll/mbstring/mbccpy.c
reactos/lib/crtdll/mbstring/mbclen.c
reactos/lib/crtdll/mbstring/mbscat.c
reactos/lib/crtdll/mbstring/mbschr.c
reactos/lib/crtdll/mbstring/mbscmp.c
reactos/lib/crtdll/mbstring/mbscpy.c
reactos/lib/crtdll/mbstring/mbscspn.c
reactos/lib/crtdll/mbstring/mbsdec.c
reactos/lib/crtdll/mbstring/mbsdup.c
reactos/lib/crtdll/mbstring/mbsicmp.c
reactos/lib/crtdll/mbstring/mbsinc.c
reactos/lib/crtdll/mbstring/mbslen.c
reactos/lib/crtdll/mbstring/mbslwr.c
reactos/lib/crtdll/mbstring/mbsncat.c
reactos/lib/crtdll/mbstring/mbsnccnt.c
reactos/lib/crtdll/mbstring/mbsncmp.c
reactos/lib/crtdll/mbstring/mbsncpy.c
reactos/lib/crtdll/mbstring/mbsnextc.c
reactos/lib/crtdll/mbstring/mbsnicmp.c
reactos/lib/crtdll/mbstring/mbsninc.c
reactos/lib/crtdll/mbstring/mbsnset.c
reactos/lib/crtdll/mbstring/mbspbrk.c
reactos/lib/crtdll/mbstring/mbsrchr.c
reactos/lib/crtdll/mbstring/mbsrev.c
reactos/lib/crtdll/mbstring/mbsset.c
reactos/lib/crtdll/mbstring/mbsspn.c
reactos/lib/crtdll/mbstring/mbsspnp.c
reactos/lib/crtdll/mbstring/mbsstr.c
reactos/lib/crtdll/mbstring/mbstok.c
reactos/lib/crtdll/mbstring/mbstrlen.c
reactos/lib/crtdll/mbstring/mbsupr.c
reactos/lib/crtdll/misc/GetArgs.c
reactos/lib/crtdll/misc/amsg.c
reactos/lib/crtdll/misc/assert.c
reactos/lib/crtdll/misc/dllcrt1.c
reactos/lib/crtdll/misc/initter.c
reactos/lib/crtdll/misc/initterm.c
reactos/lib/crtdll/misc/purecall.c
reactos/lib/crtdll/misc/unwind.c
reactos/lib/crtdll/process/_cwait.c
reactos/lib/crtdll/process/_system.c
reactos/lib/crtdll/process/dll.c
reactos/lib/crtdll/process/execl.c
reactos/lib/crtdll/process/execle.c
reactos/lib/crtdll/process/execlp.c
reactos/lib/crtdll/process/execv.c
reactos/lib/crtdll/process/execve.c
reactos/lib/crtdll/process/execvp.c
reactos/lib/crtdll/process/execvpe.c
reactos/lib/crtdll/process/procid.c
reactos/lib/crtdll/process/spawnl.c
reactos/lib/crtdll/process/spawnle.c
reactos/lib/crtdll/process/spawnlp.c
reactos/lib/crtdll/process/spawnlpe.c
reactos/lib/crtdll/process/spawnv.c
reactos/lib/crtdll/process/spawnve.c
reactos/lib/crtdll/process/spawnvp.c
reactos/lib/crtdll/process/spawnvpe.c
reactos/lib/crtdll/process/thread.c
reactos/lib/crtdll/process/threadid.c
reactos/lib/crtdll/search/lfind.c
reactos/lib/crtdll/search/lsearch.c
reactos/lib/crtdll/setjmp/setjmp.c
reactos/lib/crtdll/signal/signal.c
reactos/lib/crtdll/signal/xcptfil.c
reactos/lib/crtdll/signal/xcptinfo.c
reactos/lib/crtdll/stdio/allocfil.c
reactos/lib/crtdll/stdio/clearerr.c
reactos/lib/crtdll/stdio/fclose.c
reactos/lib/crtdll/stdio/fdopen.c
reactos/lib/crtdll/stdio/feof.c
reactos/lib/crtdll/stdio/ferror.c
reactos/lib/crtdll/stdio/fflush.c
reactos/lib/crtdll/stdio/fgetc.c
reactos/lib/crtdll/stdio/fgetchar.c
reactos/lib/crtdll/stdio/fgetpos.c
reactos/lib/crtdll/stdio/filbuf.c
reactos/lib/crtdll/stdio/fileno.c
reactos/lib/crtdll/stdio/flsbuf.c
reactos/lib/crtdll/stdio/fopen.c
reactos/lib/crtdll/stdio/fprintf.c
reactos/lib/crtdll/stdio/fputc.c
reactos/lib/crtdll/stdio/fputchar.c
reactos/lib/crtdll/stdio/fputs.c
reactos/lib/crtdll/stdio/fread.c
reactos/lib/crtdll/stdio/freopen.c
reactos/lib/crtdll/stdio/fscanf.c
reactos/lib/crtdll/stdio/fseek.c
reactos/lib/crtdll/stdio/fsetpos.c
reactos/lib/crtdll/stdio/fsopen.c
reactos/lib/crtdll/stdio/ftell.c
reactos/lib/crtdll/stdio/fwrite.c
reactos/lib/crtdll/stdio/getc.c
reactos/lib/crtdll/stdio/getchar.c
reactos/lib/crtdll/stdio/getenv.c
reactos/lib/crtdll/stdio/gets.c
reactos/lib/crtdll/stdio/getw.c
reactos/lib/crtdll/stdio/perror.c
reactos/lib/crtdll/stdio/popen.c
reactos/lib/crtdll/stdio/printf.c
reactos/lib/crtdll/stdio/putc.c
reactos/lib/crtdll/stdio/putchar.c
reactos/lib/crtdll/stdio/puts.c
reactos/lib/crtdll/stdio/putw.c
reactos/lib/crtdll/stdio/remove.c
reactos/lib/crtdll/stdio/rename.c
reactos/lib/crtdll/stdio/rewind.c
reactos/lib/crtdll/stdio/scanf.c
reactos/lib/crtdll/stdio/setbuf.c
reactos/lib/crtdll/stdio/setvbuf.c
reactos/lib/crtdll/stdio/sprintf.c
reactos/lib/crtdll/stdio/sscanf.c
reactos/lib/crtdll/stdio/tempnam.c
reactos/lib/crtdll/stdio/tmpfile.c
reactos/lib/crtdll/stdio/tmpnam.c
reactos/lib/crtdll/stdio/ungetc.c
reactos/lib/crtdll/stdio/vfprintf.c
reactos/lib/crtdll/stdio/vfwprint.c
reactos/lib/crtdll/stdio/vsprintf.c
reactos/lib/crtdll/stdlib/_exit.c
reactos/lib/crtdll/stdlib/abort.c
reactos/lib/crtdll/stdlib/abs.c
reactos/lib/crtdll/stdlib/atexit.c
reactos/lib/crtdll/stdlib/atof.c
reactos/lib/crtdll/stdlib/atoi.c
reactos/lib/crtdll/stdlib/atol.c
reactos/lib/crtdll/stdlib/bsearch.c
reactos/lib/crtdll/stdlib/calloc.c
reactos/lib/crtdll/stdlib/div.c
reactos/lib/crtdll/stdlib/ecvt.c
reactos/lib/crtdll/stdlib/errno.c
reactos/lib/crtdll/stdlib/fcvt.c
reactos/lib/crtdll/stdlib/fullpath.c
reactos/lib/crtdll/stdlib/gcvt.c
reactos/lib/crtdll/stdlib/itoa.c
reactos/lib/crtdll/stdlib/itow.c
reactos/lib/crtdll/stdlib/labs.c
reactos/lib/crtdll/stdlib/ldiv.c
reactos/lib/crtdll/stdlib/makepath.c
reactos/lib/crtdll/stdlib/malloc.c
reactos/lib/crtdll/stdlib/mbstowcs.c
reactos/lib/crtdll/stdlib/obsol.c
reactos/lib/crtdll/stdlib/qsort.c
reactos/lib/crtdll/stdlib/rand.c
reactos/lib/crtdll/stdlib/rot.c
reactos/lib/crtdll/stdlib/senv.c
reactos/lib/crtdll/stdlib/splitp.c
reactos/lib/crtdll/stdlib/strtod.c
reactos/lib/crtdll/stdlib/strtol.c
reactos/lib/crtdll/stdlib/strtoul.c
reactos/lib/crtdll/stdlib/swab.c
reactos/lib/crtdll/stdlib/wcstom.c
reactos/lib/crtdll/stdlib/wcstomb.c
reactos/lib/crtdll/stdlib/wcstombs.c
reactos/lib/crtdll/string/memccpy.c
reactos/lib/crtdll/string/memchr.c
reactos/lib/crtdll/string/memcmp.c
reactos/lib/crtdll/string/memcpy.c
reactos/lib/crtdll/string/memicmp.c
reactos/lib/crtdll/string/memmove.c
reactos/lib/crtdll/string/memset.c
reactos/lib/crtdll/string/strcat.c
reactos/lib/crtdll/string/strchr.c
reactos/lib/crtdll/string/strcmp.c
reactos/lib/crtdll/string/strcoll.c
reactos/lib/crtdll/string/strcpy.c
reactos/lib/crtdll/string/strcspn.c
reactos/lib/crtdll/string/strdup.c
reactos/lib/crtdll/string/strerror.c
reactos/lib/crtdll/string/stricmp.c
reactos/lib/crtdll/string/strlen.c
reactos/lib/crtdll/string/strlwr.c
reactos/lib/crtdll/string/strncat.c
reactos/lib/crtdll/string/strncmp.c
reactos/lib/crtdll/string/strncpy.c
reactos/lib/crtdll/string/strnicmp.c
reactos/lib/crtdll/string/strpbrk.c
reactos/lib/crtdll/string/strrchr.c
reactos/lib/crtdll/string/strrev.c
reactos/lib/crtdll/string/strset.c
reactos/lib/crtdll/string/strspn.c
reactos/lib/crtdll/string/strstr.c
reactos/lib/crtdll/string/strtok.c
reactos/lib/crtdll/string/strtoul.c
reactos/lib/crtdll/string/strupr.c
reactos/lib/crtdll/string/strxfrm.c
reactos/lib/crtdll/sys_stat/fstat.c
reactos/lib/crtdll/sys_stat/ftime.c
reactos/lib/crtdll/sys_stat/futime.c
reactos/lib/crtdll/sys_stat/stat.c
reactos/lib/crtdll/sys_stat/systime.c
reactos/lib/crtdll/tchar/strdec.c
reactos/lib/crtdll/tchar/strinc.c
reactos/lib/crtdll/tchar/strncnt.c
reactos/lib/crtdll/tchar/strnextc.c
reactos/lib/crtdll/tchar/strninc.c
reactos/lib/crtdll/tchar/strspnp.c
reactos/lib/crtdll/time/clock.c
reactos/lib/crtdll/time/ctime.c
reactos/lib/crtdll/time/difftime.c
reactos/lib/crtdll/time/strdate.c
reactos/lib/crtdll/time/strftime.c
reactos/lib/crtdll/time/strtime.c
reactos/lib/crtdll/time/time.c
reactos/lib/crtdll/wchar/wcscoll.c
reactos/lib/crtdll/wchar/wcstod.c
reactos/lib/crtdll/wchar/wcstok.c
reactos/lib/crtdll/wchar/wcstol.c
reactos/lib/crtdll/wchar/wcstombs.c
reactos/lib/crtdll/wchar/wtoi.c

index 1e3d9e7..fed3024 100644 (file)
@@ -2,7 +2,10 @@
 #include <msvcrt/stdlib.h>
 
 
-char *_cgets(char *string)
+/*
+ * @implemented
+ */
+char* _cgets(char *string)
 {
   unsigned len = 0;
   unsigned int maxlen_wanted;
index da3ca0c..b668157 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/stdio.h>
 #include <msvcrt/conio.h>
 
+/*
+ * @unimplemented
+ */
 int
 _cprintf(const char *fmt, ...)
 {
index 396c71e..2cedff6 100644 (file)
@@ -13,6 +13,9 @@
 #include <msvcrt/stdio.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 int _cputs(const char *_str)
 {
   int len = strlen(_str);
index eb3743a..4839931 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdio.h>
 #include <msvcrt/internal/stdio.h>
 
+/*
+ * @unimplemented
+ */
 int _cscanf(char *fmt, ...)
 {
     int cnt;
index 070a867..1037ce6 100644 (file)
@@ -14,6 +14,9 @@
 #include <msvcrt/internal/console.h>
 
 
+/*
+ * @implemented
+ */
 int _getch(void)
 {
     DWORD  NumberOfCharsRead = 0;
@@ -35,6 +38,9 @@ int _getch(void)
 }
 
 #if 0
+/*
+ * @unimplemented
+ */
 int _getche(void)
 {
     int c;
index 292d709..c8cbb75 100644 (file)
@@ -15,6 +15,9 @@
 
 // FIXME PeekCosoleInput returns more than keyboard hits
 
+/*
+ * @unimplemented
+ */
 int _kbhit(void)
 {
   //INPUT_RECORD InputRecord;
index 84397b8..269bc01 100644 (file)
@@ -10,6 +10,9 @@
 #include <windows.h>
 #include <msvcrt/conio.h>
 
+/*
+ * @implemented
+ */
 int _putch( int c )
 {
        DWORD NumberOfCharsWritten;
index 8b974bb..6439f9e 100644 (file)
@@ -19,6 +19,9 @@ int char_avail = 0;
 int ungot_char = 0;
 
 
+/*
+ * @implemented
+ */
 int _ungetch(int c)
 {
   if (char_avail)
index cf741ce..535184e 100644 (file)
 
 
 #undef isalnum
+/*
+ * @implemented
+ */
 int isalnum(int c)
 {
     return _isctype(c, _ALPHA | _DIGIT);
 }
 
 #undef iswalnum
+/*
+ * @implemented
+ */
 int iswalnum(wint_t c)
 {
     return iswctype(c, _ALPHA | _DIGIT);
index fecee0a..ec225e1 100644 (file)
 
 #undef isalpha
 
+/*
+ * @implemented
+ */
 int isalpha(int c)
 {
     return _isctype(c, _ALPHA);
 }
 
 #undef iswalpha
+/*
+ * @implemented
+ */
 int iswalpha(wint_t c)
 {
     return iswctype(c, _ALPHA);
index 5536f02..069a5f6 100644 (file)
 
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 int __isascii(int c)
 {
     return (!((c)&(~0x7f)));
 }
 
+/*
+ * @implemented
+ */
 int iswascii(wint_t c)
 {
     return __isascii(c);
index cd51e8d..164eb52 100644 (file)
@@ -3,12 +3,18 @@
 
 
 #undef iscntrl
+/*
+ * @implemented
+ */
 int iscntrl(int c)
 {
     return _isctype(c, _CONTROL);
 }
 
 #undef iswcntrl
+/*
+ * @implemented
+ */
 int iswcntrl(wint_t c)
 {
     return iswctype(c, _CONTROL);
index 40352dc..e2a07c8 100644 (file)
 #include <msvcrt/ctype.h>
 
 
+/*
+ * @implemented
+ */
 int __iscsymf(int c)
 {
        return (isalpha(c) || ( c == '_' )) ;
 }
 
+/*
+ * @implemented
+ */
 int __iscsym(int c)
 {
        return (isalnum(c) || ( c == '_' )) ;
index dfe8229..fab8bf5 100644 (file)
@@ -8,17 +8,26 @@ unsigned short *_pctype_dll = _ctype + 1;
 unsigned short *_pwctype_dll = _ctype + 1;
 
 
+/*
+ * @implemented
+ */
 int _isctype(unsigned int c, int ctypeFlags)
 {
        return (_pctype_dll[(unsigned char)(c & 0xFF)] & ctypeFlags);
 }
 
+/*
+ * @implemented
+ */
 int iswctype(wint_t wc, wctype_t wctypeFlags)
 {
        return (_pwctype_dll[(unsigned char)(wc & 0xFF)] & wctypeFlags);
 }
 
 // obsolete
+/*
+ * @implemented
+ */
 int    is_wctype(wint_t wc, wctype_t wctypeFlags)
 {
        return (_pwctype_dll[(unsigned char)(wc & 0xFF)] & wctypeFlags);
index e84881d..9b1b703 100644 (file)
@@ -3,12 +3,18 @@
 
 
 #undef isdigit
+/*
+ * @implemented
+ */
 int isdigit(int c)
 {
    return _isctype(c, _DIGIT);
 }
 
 #undef iswdigit
+/*
+ * @implemented
+ */
 int iswdigit(wint_t c)
 {
    return iswctype(c, _DIGIT);
index 39c500c..282cdd6 100644 (file)
@@ -2,12 +2,18 @@
 #include <msvcrt/ctype.h>
 
 #undef isgraph
+/*
+ * @implemented
+ */
 int isgraph(int c)
 {
   return _isctype(c,_PUNCT | _ALPHA | _DIGIT);
 }
 
 #undef iswgraph
+/*
+ * @implemented
+ */
 int iswgraph(wint_t c)
 {
   return iswctype(c,_PUNCT | _ALPHA | _DIGIT);
index 34cc31a..8c1766b 100644 (file)
@@ -3,11 +3,17 @@
 
 
 #undef islower
+/*
+ * @implemented
+ */
 int islower(int c)
 {
     return _isctype(c, _LOWER);
 }
 
+/*
+ * @implemented
+ */
 int iswlower(wint_t c)
 {
     return iswctype(c, _LOWER);
index 8c6dbf5..022d25d 100644 (file)
@@ -2,11 +2,17 @@
 #include <msvcrt/ctype.h>
 
 #undef isprint
+/*
+ * @implemented
+ */
 int isprint(int c)
 {
   return _isctype(c,_BLANK | _PUNCT | _ALPHA | _DIGIT);
 }
 
+/*
+ * @implemented
+ */
 int iswprint(wint_t c)
 {
   return iswctype((unsigned short)c,_BLANK | _PUNCT | _ALPHA | _DIGIT);
index 5a06ae4..8d8a318 100644 (file)
@@ -3,12 +3,18 @@
 
 
 #undef ispunct
+/*
+ * @implemented
+ */
 int ispunct(int c)
 {
     return _isctype(c, _PUNCT);
 }
 
 #undef iswpunct
+/*
+ * @implemented
+ */
 int iswpunct(wint_t c)
 {
     return iswctype(c, _PUNCT);
index 723b8b0..ae8e8c6 100644 (file)
 
 
 #undef isspace
+/*
+ * @implemented
+ */
 int isspace(int c)
 {
   return _isctype(c,_SPACE);
 }
 
 #undef iswspace
+/*
+ * @implemented
+ */
 int iswspace(wint_t c)
 {
   return iswctype(c,_SPACE);
index a7e67b2..bf23386 100644 (file)
@@ -3,11 +3,17 @@
 
 
 #undef isupper
+/*
+ * @implemented
+ */
 int isupper(int c)
 {
     return _isctype(c, _UPPER);
 }
 
+/*
+ * @implemented
+ */
 int iswupper(wint_t c)
 {
     return iswctype(c, _UPPER);
index 63f8464..dbe269d 100644 (file)
@@ -3,12 +3,18 @@
 
 
 #undef isxdigit
+/*
+ * @implemented
+ */
 int isxdigit(int c)
 {
     return _isctype(c, _HEX);
 }
 
 #undef iswxdigit
+/*
+ * @implemented
+ */
 int iswxdigit(wint_t c)
 {
     return iswctype(c, _HEX);
index f26d5af..9330cf7 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/ctype.h>
 
 
+/*
+ * @implemented
+ */
 int __toascii(int c)
 {
     return((unsigned)(c) & 0x7F);
index e2c188c..0971967 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/ctype.h>
 
 #undef tolower
+/*
+ * @implemented
+ */
 int tolower(int c)
 {
    if (_isctype (c, _UPPER))
@@ -10,6 +13,9 @@ int tolower(int c)
 }
 
 #undef towlower
+/*
+ * @implemented
+ */
 wchar_t towlower(wchar_t c)
 {
    if (iswctype (c, _UPPER))
@@ -17,6 +23,9 @@ wchar_t towlower(wchar_t c)
    return(c);
 }
 
+/*
+ * @implemented
+ */
 int _tolower(int c)
 {
    if (_isctype (c, _UPPER))
index 666cee2..bc82e06 100644 (file)
@@ -3,6 +3,9 @@
 
 
 #undef toupper
+/*
+ * @implemented
+ */
 int toupper(int c)
 {
    if (_isctype (c, _LOWER))
@@ -11,6 +14,9 @@ int toupper(int c)
 }
 
 #undef towupper
+/*
+ * @implemented
+ */
 wchar_t towupper(wchar_t c)
 {
    if (iswctype (c, _LOWER))
@@ -18,6 +24,9 @@ wchar_t towupper(wchar_t c)
    return(c);
 }
 
+/*
+ * @implemented
+ */
 int _toupper(int c)
 {
    if (_isctype (c, _LOWER))
index eb8061d..8d2bf87 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/direct.h>
 
 
+/*
+ * @implemented
+ */
 int _chdir(const char* _path)
 {
     if (_path[1] == ':')
index 1522904..830b1d9 100644 (file)
@@ -7,6 +7,9 @@
 int cur_drive = 0;
 
 
+/*
+ * @implemented
+ */
 int _chdrive(int drive)
 {
     char d[3];
index 67638b9..cd23f19 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 char *_getcwd(char* buffer, int maxlen)
 {
     char *cwd;
index bbf79fd..ab53965 100644 (file)
@@ -1,6 +1,9 @@
 #include <windows.h>
 #include <msvcrt/direct.h>
 
+/*
+ * @implemented
+ */
 char* _getdcwd(int nDrive, char* caBuffer, int nBufLen)
 {
     int i =0;
index cd90b43..d436579 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/direct.h>
 
 
+/*
+ * @implemented
+ */
 unsigned int _getdiskfree(unsigned int _drive, struct _diskfree_t* _diskspace)
 {
     char RootPathName[10];
index 5638c65..19171f1 100644 (file)
@@ -5,6 +5,9 @@
 
 extern int cur_drive;
 
+/*
+ * @implemented
+ */
 int _getdrive(void)
 {
     char Buffer[MAX_PATH];
@@ -16,6 +19,9 @@ int _getdrive(void)
     return cur_drive;
 }
 
+/*
+ * @unimplemented
+ */
 unsigned long _getdrives(void)
 {
     //fixme get logical drives
index e568b9c..ec95060 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/direct.h>
 
 
+/*
+ * @implemented
+ */
 int _mkdir(const char* _path)
 {
     if (!CreateDirectoryA(_path, NULL))
index a057acd..d178fe1 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/direct.h>
 
 
+/*
+ * @implemented
+ */
 int _rmdir(const char* _path)
 {
     if (!RemoveDirectoryA(_path))
index bced295..996aa42 100644 (file)
@@ -3,6 +3,9 @@
 
 #ifdef __GNUC__
 
+/*
+ * @unimplemented
+ */
 int _abnormal_termination(void)
 {
        printf("Abnormal Termination\n");
index 875b5da..1cb9b1e 100644 (file)
@@ -18,6 +18,9 @@ MsvcrtDebug(ULONG Value)
 }
 
 
+/*
+ * @unimplemented
+ */
 EXCEPTION_DISPOSITION
 _except_handler2(
     struct _EXCEPTION_RECORD* ExceptionRecord, void* Frame,
index 01de05c..9359e46 100644 (file)
@@ -11,6 +11,9 @@ struct _exception {
 } ;
 
 
+/*
+ * @unimplemented
+ */
 int _matherr(struct _exception* e)
 {
     return 0;
@@ -26,6 +29,9 @@ void __setusermatherr(int (*handler)(struct _exception*))
 
 #define _FPIEEE_RECORD void
 
+/*
+ * @unimplemented
+ */
 int _fpieee_flt(
         unsigned long exception_code,
         struct _EXCEPTION_POINTERS* ExceptionPointer,
index 8bf460f..7aad381 100644 (file)
@@ -1,12 +1,18 @@
 #include <windows.h>
 #define PEXCEPTION_FRAME void*
 
+/*
+ * @unimplemented
+ */
 void _global_unwind2( PEXCEPTION_FRAME frame )
 {
        //RtlUnwind( frame, 0, NULL, 0 );
 }
  
 
+/*
+ * @unimplemented
+ */
 void _local_unwind2( PEXCEPTION_FRAME endframe, DWORD nr )
 {
      //TRACE(crtdll,"(%p,%ld)\n",endframe,nr);
index 40aaac2..cd81af1 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/internal/ieee.h>
 
 
+/*
+ * @implemented
+ */
 double _chgsign(double __x)
 {
        double_t* x = (double_t*)&x;
index 38dfd6e..9e65bd2 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/float.h>
 
+/*
+ * @implemented
+ */
 unsigned int   _clearfp (void)
 {      
 unsigned short __res = _statusfp();
index 0019f84..32b0393 100644 (file)
@@ -2,11 +2,17 @@
 
 #include <msvcrt/float.h>
 
+/*
+ * @implemented
+ */
 unsigned int   _controlfp (unsigned int unNew, unsigned int unMask)
 {      
        return _control87(unNew,unMask);
 }
 
+/*
+ * @implemented
+ */
 unsigned int   _control87 (unsigned int unNew, unsigned int unMask)
 {      
 register unsigned int __res;
index 444eed6..d31d19b 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/float.h>
 #include <msvcrt/internal/ieee.h>
 
+/*
+ * @implemented
+ */
 double _copysign (double __d, double __s)
 {
        double_t *d = (double_t *)&__d;
index 512670a..31d7aeb 100644 (file)
@@ -27,6 +27,9 @@
 
 typedef int fpclass_t;
 
+/*
+ * @implemented
+ */
 fpclass_t _fpclass(double __d)
 {
        double_t* d = (double_t*)&__d;
index 46245b7..1a4efe4 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/float.h>
 
 
+/*
+ * @unimplemented
+ */
 void _fpreset(void)
 {
    /* FIXME: This causes an exception */
index 3e64137..814d573 100644 (file)
@@ -21,6 +21,9 @@ Cambridge, MA 02139, USA.  */
 #include <msvcrt/internal/ieee.h>
 
 
+/*
+ * @implemented
+ */
 int _isnan(double __x)
 {
        double_t* x = (double_t*)&__x;
@@ -49,6 +52,9 @@ int _isinf(double __x)
        return (x->exponent == 0x7ff  && (x->mantissah == 0 && x->mantissal == 0));     
 }
 
+/*
+ * @implemented
+ */
 int _finite(double x)
 {
        return !_isinf(x);
index 9237716..dd00732 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/float.h>
 
 
+/*
+ * @implemented
+ */
 double _nextafter(double x, double y)
 {
        if (x == y)
index a2d1eac..3b460ff 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/float.h>
 #include <msvcrt/internal/ieee.h>
 
+/*
+ * @implemented
+ */
 double _scalb( double __x, long e )
 {
        double_t *x = (double_t *)&__x;
index 6792fd9..e2d2112 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/float.h>
 
+/*
+ * @implemented
+ */
 unsigned int   _statusfp (void)
 {      
 
index 4babf62..9472e6c 100644 (file)
@@ -5,6 +5,9 @@
 #include <msvcrt/msvcrtdbg.h>
 
 
+/*
+ * @implemented
+ */
 int _access( const char *_path, int _amode )
 {
     DWORD Attributes = GetFileAttributesA(_path);
index 0f54898..df2bc62 100644 (file)
@@ -7,6 +7,9 @@
 #define mode_t int
 
 
+/*
+ * @implemented
+ */
 int _chmod(const char* filename, mode_t mode)
 {
     DWORD FileAttributes = 0;
index 865bec2..678c0f5 100644 (file)
@@ -4,6 +4,9 @@
 #define NDEBUG
 #include <msvcrt/msvcrtdbg.h>
 
+/*
+ * @implemented
+ */
 int _chsize(int _fd, long size)
 {
   DPRINT("_chsize(fd %d, size %d)\n", _fd, size);
index 65d6230..a1004fa 100644 (file)
@@ -5,6 +5,9 @@
 #define NDEBUG
 #include <msvcrt/msvcrtdbg.h>
 
+/*
+ * @implemented
+ */
 int _close(int _fd)
 {
   DPRINT("_close(fd %d)\n", _fd);
index 90b243b..2cbe4b9 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int _commit(int _fd)
 {
        if (! FlushFileBuffers(_get_osfhandle(_fd)) ) {
index 2a617b3..4501905 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/io.h>
 #include <msvcrt/fcntl.h>
 
+/*
+ * @implemented
+ */
 int _creat(const char *filename, int mode)
 {
        return open(filename,_O_CREAT|_O_TRUNC,mode);
index c706e9f..cd3c7ca 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: dup.c,v 1.7 2002/11/24 18:42:13 robd Exp $ */
+/* $Id: dup.c,v 1.8 2003/07/11 17:25:16 royce Exp $ */
 #include <windows.h>
 #include <msvcrt/io.h>
 #include <msvcrt/internal/file.h>
@@ -8,6 +8,9 @@
 int __fileno_alloc(HANDLE hFile, int mode);
 int __fileno_getmode(int _fd);
 
+/*
+ * @implemented
+ */
 int _dup(int handle)
 {
     HANDLE hFile;
index ff43f3f..995e48b 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/io.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 int _dup2( int handle1, int handle2 )
 {
        return __fileno_dup2( handle1, handle2 );
index 344e7eb..448df7d 100644 (file)
@@ -1,6 +1,9 @@
 #include <windows.h>
 #include <msvcrt/io.h>
 
+/*
+ * @implemented
+ */
 int _eof( int _fd )
 {
        int cur_pos = _lseek(_fd, 0, SEEK_CUR);
index 231a3c9..1e7688b 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/io.h>
 
 
+/*
+ * @implemented
+ */
 long _filelength(int _fd)
 {
        return GetFileSize(_get_osfhandle(_fd),NULL);
index 83b379b..a67b983 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int _findclose(int handle)
 {
     // check no wildcards or invalid handle
@@ -12,6 +15,9 @@ int _findclose(int handle)
     return FindClose((void*)handle);
 }
 
+/*
+ * @implemented
+ */
 int _findfirst(const char* _name, struct _finddata_t* result)
 {
     WIN32_FIND_DATAA FindFileData;
@@ -54,6 +60,9 @@ int _findfirst(const char* _name, struct _finddata_t* result)
     return hFindFile;
 }
 
+/*
+ * @implemented
+ */
 int _findnext(int handle, struct _finddata_t* result)
 {
     WIN32_FIND_DATAA FindFileData;
index 3ed7a80..a1d67b8 100644 (file)
@@ -4,6 +4,9 @@
 #define NDEBUG
 #include <msvcrt/msvcrtdbg.h>
 
+/*
+ * @implemented
+ */
 int _isatty( int fd )
 {
   struct stat buf;
index a3d79a7..48440ba 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/io.h>
 
 
+/*
+ * @implemented
+ */
 int _locking(int _fd, int mode, long nbytes)
 {
        long offset = _lseek(_fd, 0L, 1);
index 36b2126..7fb4f23 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 long _lseek(int _fildes, long _offset, int _whence)
 {
        return _llseek((HFILE)filehnd(_fildes),_offset,_whence);
index 9029be1..a47f8d0 100644 (file)
@@ -21,6 +21,9 @@
 #include <msvcrt/msvcrtdbg.h>
 
 
+/*
+ * @implemented
+ */
 char* _mktemp (char *_template)
 {
   static int count = 0;
index cd5159c..b9c8e51 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: open.c,v 1.13 2002/11/24 18:42:13 robd Exp $
+/* $Id: open.c,v 1.14 2003/07/11 17:25:16 royce Exp $
  *
  * COPYRIGHT:   See COPYING in the top level directory
  * PROJECT:     ReactOS system libraries
@@ -47,6 +47,9 @@ char __is_text_file(FILE* p)
    return (!((p)->_flag&_IOSTRG) && (fileno_modes[(p)->_file].mode&O_TEXT));
 }
 
+/*
+ * @implemented
+ */
 int _open(const char* _path, int _oflag,...)
 {
     HANDLE hFile;
@@ -219,11 +222,17 @@ int __fileno_close(int _fd)
     return 0;
 }
 
+/*
+ * @implemented
+ */
 int _open_osfhandle(void *osfhandle, int flags)
 {
     return __fileno_alloc((HANDLE)osfhandle, flags);
 }
 
+/*
+ * @implemented
+ */
 void *_get_osfhandle(int fileno)
 {
     return filehnd(fileno);
index 977a832..5347ec3 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: pipe.c,v 1.4 2002/11/24 18:42:13 robd Exp $
+/* $Id: pipe.c,v 1.5 2003/07/11 17:25:16 royce Exp $
  *
  * COPYRIGHT:   See COPYING in the top level directory
  * PROJECT:     ReactOS system libraries
@@ -13,6 +13,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int _pipe(int _fildes[2], unsigned int size, int mode )
 {      
        HANDLE hReadPipe, hWritePipe;
index 0c7227e..2496d10 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: read.c,v 1.9 2002/11/24 18:42:13 robd Exp $
+/* $Id: read.c,v 1.10 2003/07/11 17:25:16 royce Exp $
  *
  * COPYRIGHT:   See COPYING in the top level directory
  * PROJECT:     ReactOS system libraries
@@ -15,6 +15,9 @@
 #define NDEBUG
 #include <msvcrt/msvcrtdbg.h>
 
+/*
+ * @implemented
+ */
 size_t _read(int _fd, void *_buf, size_t _nbyte)
 {
    DWORD _rbyte;
index 6109947..d02e2ec 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: setmode.c,v 1.6 2002/11/29 15:59:00 robd Exp $
+/* $Id: setmode.c,v 1.7 2003/07/11 17:25:16 royce Exp $
  *
  * COPYRIGHT:   See COPYING in the top level directory
  * PROJECT:     ReactOS system libraries
@@ -17,6 +17,9 @@
 #include <msvcrt/msvcrtdbg.h>
 
 
+/*
+ * @implemented
+ */
 int _setmode(int _fd, int _newmode)
 {
     DPRINT("_setmod(fd %d, newmode %x)\n", _fd, _newmode);
index b7c06d1..8ebadea 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/io.h>
 
 
+/*
+ * @implemented
+ */
 int _sopen(char *path,int access,int shflag,int mode)
 {
        return _open((path), (access)|(shflag), (mode));
index 990a477..4f81bc8 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/io.h>
 
 
+/*
+ * @implemented
+ */
 off_t _tell(int _file)
 {
   return _lseek(_file, 0, SEEK_CUR);
index fd4af98..b541931 100644 (file)
@@ -3,6 +3,9 @@
 
 unsigned _unMode_dll = 022;
 
+/*
+ * @implemented
+ */
 unsigned       _umask (unsigned unMode)
 {
   unsigned old_mask = _unMode_dll;
index b29415d..1f7e9da 100644 (file)
@@ -12,6 +12,9 @@
 
 
 
+/*
+ * @implemented
+ */
 int _unlink( const char *filename )
 {
        if ( !DeleteFileA(filename) )
index 27da039..593ca7e 100644 (file)
@@ -5,6 +5,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int _utime(const char* filename, struct _utimbuf* buf)
 {
   int fn;
index 6d9dd84..d408615 100644 (file)
@@ -12,6 +12,9 @@
 
 
 
+/*
+ * @implemented
+ */
 size_t _write(int _fd, const void *_buf, size_t _nbyte)
 {
    DWORD _wbyte;
index f7e3cd8..7eb5c67 100644 (file)
@@ -9,6 +9,9 @@ const char *_current_locale;
 
 int parse_locale(char *locale, char *lang, char *country, char *code_page);
 
+/*
+ * @implemented
+ */
 char *setlocale(int category, const char *locale)
 {
        char lang[100];
@@ -135,6 +138,9 @@ struct lconv _lconv =  {
 127      // n_sign_posn;        
 };
 
+/*
+ * @implemented
+ */
 struct lconv *localeconv(void)
 {
   return (struct lconv *) &_lconv;
index 408757f..7805470 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/malloc.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 void* _expand(void* pold, size_t size)
 {
    PHEAP_BUCKET        pbucket;
@@ -25,6 +28,9 @@ void* _expand(void* pold, size_t size)
    return NULL;
 }
 
+/*
+ * @implemented
+ */
 size_t _msize(void* pBlock)
 {
    PHEAP_BUCKET        pbucket;
index 5737e75..55155a1 100644 (file)
@@ -2,6 +2,9 @@
 #include <windows.h>
 #include <msvcrt/malloc.h>
 
+/*
+ * @implemented
+ */
 int    _heapchk(void)
 {
        if (!HeapValidate(GetProcessHeap(), 0, NULL))
@@ -9,6 +12,9 @@ int    _heapchk(void)
        return 0;
 }
 
+/*
+ * @implemented
+ */
 int    _heapmin(void)
 {
        if (!HeapCompact(GetProcessHeap(), 0)) 
@@ -16,6 +22,9 @@ int   _heapmin(void)
        return 0;
 }
 
+/*
+ * @implemented
+ */
 int    _heapset(unsigned int unFill)
 {
        if (_heapchk() == -1)
@@ -24,6 +33,9 @@ int   _heapset(unsigned int unFill)
                
 }
 
+/*
+ * @implemented
+ */
 int _heapwalk(struct _heapinfo* entry)
 {
        return 0;
index 28079d0..8ce57f1 100644 (file)
@@ -3,6 +3,9 @@
 
 double atan2 (double __y, double __x);
 
+/*
+ * @implemented
+ */
 double atan2 (double __y, double __x)
 {
   register double __value;
index 73d4643..ca9e842 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/math.h>
 
+/*
+ * @implemented
+ */
 double _cabs( struct _complex z )
 {
        return sqrt( z.x*z.x + z.y*z.y );
index 7434cf4..66a1359 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/math.h>
 
+/*
+ * @implemented
+ */
 double ceil (double __x)
 {
   register double __value;
index 981380e..131fa2d 100644 (file)
@@ -2,6 +2,9 @@
 
 double cos (double __x);
 
+/*
+ * @implemented
+ */
 double cos (double __x)
 {
   register double __value;
index 10fadd6..a21e717 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/math.h>
 
 
+/*
+ * @implemented
+ */
 double cosh(double x)
 {
     const double ebig = exp(fabs(x));
index b85cd98..911c00d 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/internal/ieee.h>
 
+/*
+ * @implemented
+ */
 double
 frexp(double __x, int *exptr)
 {
index aded378..de078a1 100644 (file)
@@ -26,6 +26,9 @@
 #define __SQRT_DBL_MAX 1.3e+154
 #define __SQRT_DBL_MIN 2.3e-162
  
+/*
+ * @implemented
+ */
 double
 _hypot(double x, double y)
 {
index 83035ee..01143ef 100644 (file)
@@ -1,11 +1,17 @@
 #include <msvcrt/math.h>
 
 
+/*
+ * @unimplemented
+ */
 double _j0(double x) 
 {
        return x;
 }
 
+/*
+ * @unimplemented
+ */
 double _y0(double x) 
 {
        return x;
index 55d6bd6..3c89988 100644 (file)
@@ -1,11 +1,17 @@
 #include <msvcrt/math.h>
 
 
+/*
+ * @unimplemented
+ */
 double _j1(double x) 
 {
        return x;
 }
 
+/*
+ * @unimplemented
+ */
 double _y1(double x) 
 {
        return x;
index 8a3c833..a930472 100644 (file)
@@ -1,11 +1,17 @@
 #include <msvcrt/math.h>
 
 
+/*
+ * @unimplemented
+ */
 double _jn(int n, double x)
 {
        return x;
 }
 
+/*
+ * @unimplemented
+ */
 double _yn(int n, double x) 
 {
        return x;
index 641fda1..91e0721 100644 (file)
@@ -40,6 +40,9 @@ double __log2 (double __x)
   return __value;
 }
 
+/*
+ * @implemented
+ */
 double pow (double __x, double __y)
 {
   register double __value;
index 5a0b2be..f977a6a 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/math.h>
 
+/*
+ * @implemented
+ */
 double sinh(double x)
 {
  if(x >= 0.0)
index 57eb090..82fe881 100644 (file)
@@ -19,66 +19,114 @@ double     _CIsqrt(double x);
 double _CIfmod(double x, double y);
 
 
+/*
+ * @implemented
+ */
 double _CIsin(double x)
 {
        return sin(x);
 }
+/*
+ * @implemented
+ */
 double _CIcos(double x)
 {
        return cos(x);
 }
+/*
+ * @implemented
+ */
 double _CItan(double x)
 {
        return tan(x);
 }
+/*
+ * @implemented
+ */
 double _CIsinh(double x)
 {
        return sinh(x);
 }
+/*
+ * @implemented
+ */
 double _CIcosh(double x)
 {
        return cosh(x);
 }
+/*
+ * @implemented
+ */
 double _CItanh(double x)
 {
        return tanh(x);
 }
+/*
+ * @implemented
+ */
 double _CIasin(double x)
 {
        return asin(x);
 }
+/*
+ * @implemented
+ */
 double _CIacos(double x)
 {
        return acos(x);
 }
+/*
+ * @implemented
+ */
 double _CIatan(double x)
 {
        return atan(x);
 }
+/*
+ * @implemented
+ */
 double _CIatan2(double y, double x)
 {
        return atan2(y, x);
 }
+/*
+ * @implemented
+ */
 double _CIexp(double x)
 {
        return exp(x);
 }
+/*
+ * @implemented
+ */
 double _CIlog(double x)
 {
        return log(x);
 }
+/*
+ * @implemented
+ */
 double _CIlog10(double x)
 {
        return log10(x);
 }
+/*
+ * @implemented
+ */
 double _CIpow(double x, double y)
 {
        return pow(x, y);
 }
+/*
+ * @implemented
+ */
 double _CIsqrt(double x)
 {
        return sqrt(x);
 }
+/*
+ * @implemented
+ */
 double _CIfmod(double x, double y)
 {
        return fmod(x, y);
index da1eabb..88b9acc 100644 (file)
@@ -2,6 +2,9 @@
 
 #include <msvcrt/math.h>
 
+/*
+ * @implemented
+ */
 double tanh(double x)
 {
   if (x > 50)
index f640d4e..60853ef 100644 (file)
@@ -61,6 +61,9 @@ static unsigned char zen_to_han_symbol_table_2[ZTOH_SYMBOLS] = {
 #define JTOKANA(c) ((c) <= 0x82dd ? (c) + 0xa1 : (c) + 0xa2)
 
  
+/*
+ * @implemented
+ */
 unsigned short _mbbtombc(unsigned short c)
 {
   if (c >= 0x20 && c <= 0x7e) {
@@ -72,6 +75,9 @@ unsigned short _mbbtombc(unsigned short c)
 }
 
 
+/*
+ * @implemented
+ */
 unsigned short _mbctombb(unsigned short c)
 {
   int i;
index 0b6ca56..9fa4426 100644 (file)
 #include <msvcrt/mbctype.h>
 
 
+/*
+ * @implemented
+ */
 int _ismbchira(unsigned int c)
 {
        return ((c>=0x829F) && (c<=0x82F1));
 }
 
+/*
+ * @implemented
+ */
 int _ismbckata(unsigned int c)
 {
        return ((c>=0x8340) && (c<=0x8396));
 }
 
+/*
+ * @implemented
+ */
 unsigned int _mbctohira(unsigned int c)
 {
        return c;
 }
 
+/*
+ * @implemented
+ */
 unsigned int _mbctokata(unsigned int c)
 {
        return c;
index 5793a1f..fdf5796 100644 (file)
@@ -11,6 +11,9 @@
 #include <msvcrt/mbstring.h>
 #include <msvcrt/mbctype.h>
 
+/*
+ * @implemented
+ */
 int _ismbbkana(unsigned char c)      
 {
        return ((_jctype+1)[(unsigned char)(c)] & (_KNJ_M|_KNJ_P));
index a690c17..935c850 100644 (file)
@@ -9,6 +9,9 @@
  */
 #include <msvcrt/mbctype.h>
 
+/*
+ * @implemented
+ */
 int _ismbbkpunct( unsigned int c )
 {
        return  ((_jctype+1)[(unsigned char)(c)] & (_KNJ_P));
index 08ff0a6..d1594cf 100644 (file)
@@ -1,6 +1,9 @@
 #include <windows.h>
 #include <msvcrt/mbstring.h>
 
+/*
+ * @unimplemented
+ */
 int isleadbyte(char *mbstr)
 {
        return 0;
index 01c9cf4..44167a8 100644 (file)
 #include <msvcrt/mbctype.h>
 #include <msvcrt/ctype.h>
 
-// code page 952 only
+/*
+ * code page 952 only
+ *
+ * @implemented
+ */
 int _ismbclower( unsigned int c )
 {
        if ((c & 0xFF00) != 0) {
index ee14c43..398d22d 100644 (file)
@@ -10,6 +10,9 @@
 #include <msvcrt/mbctype.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 int _ismbbalpha(unsigned char c)
 {
        return (isalpha(c) ||_ismbbkalnum(c));
index 622a87b..109a2f5 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/ctype.h>
 
 
+/*
+ * @implemented
+ */
 int _ismbbalnum(unsigned char c)
 {
        return (isalnum(c) || _ismbbkalnum(c));
index a79edbd..f4bcc7a 100644 (file)
@@ -15,6 +15,9 @@ int _ismbcalnum( unsigned int c )
        return 0;
 }
 
+/*
+ * @implemented
+ */
 int _ismbcalpha( unsigned int c )
 {
        if ((c & 0xFF00) != 0) {
@@ -27,6 +30,9 @@ int _ismbcalpha( unsigned int c )
        return 0;
 }
   
+/*
+ * @implemented
+ */
 int _ismbcdigit( unsigned int c )
 {
        if ((c & 0xFF00) != 0) {
@@ -40,6 +46,9 @@ int _ismbcdigit( unsigned int c )
        return 0;
 }
 
+/*
+ * @implemented
+ */
 int _ismbcprint( unsigned int c )
 {
        if ((c & 0xFF00) != 0) {
@@ -53,6 +62,9 @@ int _ismbcprint( unsigned int c )
        return 0;
 }
 
+/*
+ * @implemented
+ */
 int _ismbcsymbol( unsigned int c )
 {
        if ((c & 0xFF00) != 0) {
@@ -66,6 +78,9 @@ int _ismbcsymbol( unsigned int c )
        return 0;
 }
 
+/*
+ * @implemented
+ */
 int _ismbcspace( unsigned int c )
 {
        if ((c & 0xFF00) != 0) {
@@ -78,6 +93,9 @@ int _ismbcspace( unsigned int c )
 
        return 0;
 }
+/*
+ * @implemented
+ */
 int _ismbclegal(unsigned int c)
 {
        if ((c & 0xFF00) != 0) {
@@ -89,16 +107,25 @@ int _ismbclegal(unsigned int c)
        return 0;
 }
 
+/*
+ * @unimplemented
+ */
 int _ismbcl0(unsigned int c)
 {
         return 0;
 }
 
+/*
+ * @unimplemented
+ */
 int _ismbcl1(unsigned int c)
 {
         return 0;
 }
 
+/*
+ * @unimplemented
+ */
 int _ismbcl2(unsigned int c)
 {
         return 0;
index f0ec05b..f38499b 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/mbctype.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 int _ismbbgraph(unsigned char c)
 {
        return (isgraph(c) || _ismbbkana(c));
index f4e5bc8..44f764a 100644 (file)
@@ -10,6 +10,9 @@
 #include <msvcrt/mbctype.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 int _ismbbkalnum( unsigned int c )
 {
        return  ((_jctype+1)[(unsigned char)(c)] & (_KNJ_P));
index f15f3ec..ba65a2c 100644 (file)
@@ -36,6 +36,9 @@ char _jctype[257] = {
 };
 
 char *_mbctype = _jctype;
+/*
+ * @implemented
+ */
 int _ismbblead(unsigned int c)
 {
        return ((_jctype+1)[(unsigned char)(c)] & _KNJ_1);
@@ -46,6 +49,9 @@ int _ismbblead(unsigned int c)
 //     return (int)IsDBCSLeadByte(byte) 
 //}
 
+/*
+ * @implemented
+ */
 int _ismbslead( const unsigned char *str, const unsigned char *t)
 {
        unsigned char *s = (unsigned char *)str;
index dcd997d..e6d5ebc 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/mbctype.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 int _ismbbprint(unsigned char c)
 {
        return (isprint(c) || _ismbbkana(c));
index 0575693..2ccd434 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/ctype.h>
 
 
+/*
+ * @implemented
+ */
 int _ismbbpunct(unsigned char c)
 {
 // (0xA1 <= c <= 0xA6)
index aeeff7e..c68eca4 100644 (file)
@@ -15,6 +15,9 @@ size_t _mbclen2(const unsigned int s);
 
 //  iskanji2()   : (0x40 <= c <= 0x7E 0x80  <=  c <= 0xFC) 
 
+/*
+ * @implemented
+ */
 int _ismbbtrail(unsigned int c)
 {
        return ((_jctype+1)[(unsigned char)(c)] & _KNJ_2);
@@ -26,6 +29,9 @@ int _ismbbtrail(unsigned int c)
 //}
 
 
+/*
+ * @implemented
+ */
 int _ismbstrail( const unsigned char *str, const unsigned char *t)
 {
        unsigned char *s = (unsigned char *)str;
index 110b9a8..0063837 100644 (file)
 #include <msvcrt/mbctype.h>
 #include <msvcrt/ctype.h>
 
-// code page 952 only
+/*
+ * code page 952 only
+ *
+ * @implemented
+ */
 int _ismbcupper( unsigned int c )
 {
        if ((c & 0xFF00) != 0) {
index c05d80e..c47b223 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 unsigned short _mbcjistojms(unsigned short c)
 {
   int c1, c2;
index 62c948d..cf349f6 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 unsigned short _mbcjmstojis(unsigned short c)
 {
   int c1, c2;
index 6ecb193..0f67c57 100644 (file)
@@ -11,6 +11,9 @@
 #include <msvcrt/mbstring.h>
 #include <msvcrt/mbctype.h>
 
+/*
+ * @implemented
+ */
 int _mbbtype(unsigned char c , int type)
 {
        if ( type == 1 ) {
@@ -43,6 +46,9 @@ int _mbbtype(unsigned char c , int type)
        return 0;       
 }
 
+/*
+ * @implemented
+ */
 int _mbsbtype( const unsigned char *str, size_t n )
 {
        if ( str == NULL )
index fe05428..94ea4fd 100644 (file)
@@ -3,6 +3,9 @@
 
 size_t _mbclen2(const unsigned int s);
 
+/*
+ * @implemented
+ */
 void _mbccpy(unsigned char *dst, const unsigned char *src)
 {
        if (!_ismbblead(*src) )
index c4286e2..a79be0b 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 size_t _mbclen(const unsigned char *s)
 {
        return (_ismbblead(*s>>8) && _ismbbtrail(*s&0x00FF)) ? 2 : 1;
@@ -12,7 +15,11 @@ size_t _mbclen2(const unsigned int s)
        return (_ismbblead(s>>8) && _ismbbtrail(s&0x00FF)) ? 2 : 1;
 }
 
-// assume MB_CUR_MAX == 2
+/*
+ * assume MB_CUR_MAX == 2
+ *
+ * @implemented
+ */
 int mblen( const char *s, size_t count )
 {
        size_t l;
index 4212308..de3f87b 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbscat(unsigned char *dst, const unsigned char *src)
 {
        return strcat(dst,src);
index 9e73aee..5176983 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbschr(const unsigned char *str, unsigned int c)
 {
        return strchr(str,c);
index ad2a133..cea23b4 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/mbstring.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 int _mbscmp(const unsigned char *str1, const unsigned char *str2)
 {
        return strcmp(str1,str2);
index c904566..0f9884b 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/mbstring.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbscpy(unsigned char *dst, const unsigned char *str)
 {
        return strcpy(dst,str);
index 46783ee..c5653dd 100644 (file)
@@ -1,6 +1,10 @@
 #include <msvcrt/mbstring.h>
 
-// not correct
+/*
+ * FIXME not correct
+ *
+ * @unimplemented
+ */
 size_t _mbscspn(const unsigned char *s1, const unsigned char *s2)
 {
   const char *p, *spanp;
index 0836f15..14c228c 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsdec(const unsigned char *str, const unsigned char *cur)
 {
        unsigned char *s = (unsigned char *)cur;
index 00dc9d0..216c640 100644 (file)
@@ -12,6 +12,9 @@
 #include <msvcrt/mbstring.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsdup(const unsigned char *_s)
 {
        char *rv;
index db88fed..b1b7c41 100644 (file)
@@ -11,6 +11,9 @@
 #include <msvcrt/mbctype.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 int _mbsicmp(const unsigned char *str1, const unsigned char *str2)
 {
        unsigned char *s1 = (unsigned char *)str1;
index 30e42e9..98a5fb5 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsinc(const unsigned char *s)
 {
        unsigned char *c = (unsigned char *)s;
index 06386b2..8529fbf 100644 (file)
@@ -2,6 +2,9 @@
 
 size_t _mbclen2(const unsigned int s);
 
+/*
+ * @implemented
+ */
 size_t _mbslen(const unsigned char *str)
 {
        int i = 0;
index 67663ea..071a765 100644 (file)
@@ -11,6 +11,9 @@ unsigned int _mbbtolower(unsigned int c)
 // code page 952
 #define CASE_DIFF (0x8281 - 0x8260)
 
+/*
+ * @implemented
+ */
 unsigned int _mbctolower(unsigned int c)
 {
     if ((c & 0xFF00) != 0) {
@@ -23,6 +26,9 @@ unsigned int _mbctolower(unsigned int c)
     return 0;
 }
 
+/*
+ * @implemented
+ */
 unsigned char * _mbslwr(unsigned char *x)
 {
     unsigned char  *y=x;
index 22bee36..38b05d8 100644 (file)
@@ -13,6 +13,9 @@
 
 size_t _mbclen2(const unsigned int s);
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsncat(unsigned char *dst, const unsigned char *src, size_t n)
 {
        char *d = (char *)dst;
@@ -35,6 +38,9 @@ unsigned char * _mbsncat(unsigned char *dst, const unsigned char *src, size_t n)
        return dst;
 }
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsnbcat(unsigned char *dst, const unsigned char *src, size_t n)
 {
        char *d; 
index daa4484..af73920 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 size_t _mbsnccnt(const unsigned char *str, size_t n)
 {
        unsigned char *s = (unsigned char *)str;
@@ -16,6 +19,9 @@ size_t _mbsnccnt(const unsigned char *str, size_t n)
        return cnt;
 }
 
+/*
+ * @implemented
+ */
 size_t _mbsnbcnt(const unsigned char *str, size_t n)
 {
        unsigned char *s = (unsigned char *)str;
index 8e1011b..94c349d 100644 (file)
@@ -10,6 +10,9 @@
 
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 int _mbsncmp(const unsigned char *str1, const unsigned char *str2, size_t n)
 {
        unsigned char *s1 = (unsigned char *)str1;
@@ -56,6 +59,9 @@ int _mbsncmp(const unsigned char *str1, const unsigned char *str2, size_t n)
        return 0;
 }
 
+/*
+ * @implemented
+ */
 int _mbsnbcmp(const unsigned char *str1, const unsigned char *str2, size_t n)
 {
        unsigned char *s1 = (unsigned char *)str1;
index 2090c48..112c751 100644 (file)
@@ -11,6 +11,9 @@
 #include <msvcrt/mbstring.h>
 
 
+/*
+ * @implemented
+ */
 unsigned char *_mbsncpy(unsigned char *str1, const unsigned char *str2, size_t n)
 {
        unsigned char *s1 = (unsigned char *)str1;
@@ -45,12 +48,14 @@ unsigned char *_mbsncpy(unsigned char *str1, const unsigned char *str2, size_t n
 }
 
 
-//
-//The _mbsnbcpy function copies count bytes from src to dest. If src is shorter 
-//than dest, the string is padded with null characters. If dest is less than or 
-//equal to count it is not terminated with a null character.
-//
 
+/*
+ * The _mbsnbcpy function copies count bytes from src to dest. If src is shorter 
+ * than dest, the string is padded with null characters. If dest is less than or 
+ * equal to count it is not terminated with a null character.
+ *
+ * @implemented
+ */
 unsigned char * _mbsnbcpy(unsigned char *str1, const unsigned char *str2, size_t n)
 {
        unsigned char *s1 = (unsigned char *)str1;
index 7a11cd5..44ad950 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 unsigned int _mbsnextc (const unsigned char *src)
 {
        unsigned char *char_src = (unsigned char *)src;
index 93f6b49..cb5c255 100644 (file)
@@ -5,6 +5,9 @@ size_t _mbclen2(const unsigned int s);
 unsigned int _mbbtoupper(unsigned int c);
 
 
+/*
+ * @implemented
+ */
 int _mbsnicmp(const unsigned char* s1, const unsigned char* s2, size_t n)
 {
   if (n == 0)
@@ -23,6 +26,9 @@ int _mbsnicmp(const unsigned char* s1, const unsigned char* s2, size_t n)
   return 0;
 }
 
+/*
+ * @implemented
+ */
 int _mbsnbicmp(const unsigned char* s1, const unsigned char* s2, size_t n)
 {
   if (n == 0)
index 6ce0f7c..419ee3a 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsninc(const unsigned char *str, size_t n)
 {
        unsigned char *s = (unsigned char *)str;
index 75befef..af367ee 100644 (file)
@@ -11,6 +11,9 @@
 
 size_t _mbclen2(const unsigned int s);
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsnset(unsigned char *src, unsigned int val, size_t count)
 {
        unsigned char *char_src = (unsigned char *)src;
@@ -37,6 +40,9 @@ unsigned char * _mbsnset(unsigned char *src, unsigned int val, size_t count)
        return src;
 }
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsnbset(unsigned char *src, unsigned int val, size_t count)
 {
        unsigned char *char_src = (unsigned char *)src;
index 0e36d10..05ec0f9 100644 (file)
@@ -1,5 +1,9 @@
 #include <msvcrt/mbstring.h>
-// not correct
+/*
+ * FIXME not correct
+ *
+ * @implemented
+ */
 unsigned char * _mbspbrk(const unsigned char *s1, const unsigned char *s2)
 {
   const char *scanp;
index 3a2a8d6..7c72058 100644 (file)
@@ -12,6 +12,9 @@
 
 size_t _mbclen2(const unsigned int s);
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsrchr(const unsigned char *src, unsigned int val)
 {
        char  *s = (char *)src;
index 5509c9d..6179c2d 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsrev(unsigned char *s)
 {
        unsigned char  *e;
index 4c6f14c..f6067f2 100644 (file)
@@ -12,6 +12,9 @@
 
 size_t _mbclen2(const unsigned int s);
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsset(unsigned char *src, unsigned int c)
 {
        unsigned char *char_src = src;
index c9ca1ac..9ccf51c 100644 (file)
@@ -1,6 +1,10 @@
 #include <msvcrt/mbstring.h>
 
-// not correct
+/*
+ * FIXME not correct
+ *
+ * @implemented
+ */
 size_t _mbsspn(const unsigned char *s1, const unsigned char *s2)
 {
   const char *p = s1, *spanp;
index 37b8f36..e2824da 100644 (file)
@@ -1,6 +1,10 @@
 #include <msvcrt/mbstring.h>
 
-// not correct
+/*
+ * FIXME not correct
+ *
+ * @implemented
+ */
 unsigned char * _mbsspnp(const unsigned char *s1, const unsigned char *s2)
 {
   const char *p = s1, *spanp;
index 089eb13..68a5a36 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/mbstring.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 unsigned char *_mbsstr(const unsigned char *src1,const unsigned char *src2)
 {
         int len;
index 3c68097..d8c184b 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/mbstring.h>
 
+/*
+ * @implemented
+ */
 unsigned char * _mbstok(unsigned char *s, unsigned char *delim)
 {
   const char *spanp;
index aa35677..b8c64cc 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/mbstring.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 size_t _mbstrlen( const char *string )
 {
        char *s = (char *)string;
index 46d0b4a..3ac3e61 100644 (file)
@@ -21,6 +21,9 @@ unsigned int _mbbtoupper(unsigned int c)
 // codepage 952
 #define CASE_DIFF (0x8281 - 0x8260)
 
+/*
+ * @implemented
+ */
 unsigned int _mbctoupper(unsigned int c)
 {
 
@@ -35,6 +38,9 @@ unsigned int _mbctoupper(unsigned int c)
        return 0;
 }
 
+/*
+ * @implemented
+ */
 unsigned char * _mbsupr(unsigned char *x)
 {
        unsigned char  *y=x;
index c20e700..10fcaf9 100644 (file)
@@ -67,6 +67,9 @@ int i;
   return 0;
 }
 
+/*
+ * @implemented
+ */
 int __GetMainArgs(int *argc,char ***argv,char ***env,int flag)
 {
    int i,afterlastspace;
index 02d53fc..b024c6e 100644 (file)
 #include <msvcrt/stdio.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 int _aexit_rtn_dll(int exitcode)
 {
        _exit(exitcode);
 }
 
+/*
+ * @implemented
+ */
 void _amsg_exit(int errnum)
 {
        fprintf(stderr,strerror(errnum));
index 0469371..f7c9d37 100644 (file)
@@ -5,6 +5,9 @@
 #include <msvcrt/signal.h>
 
 
+/*
+ * @implemented
+ */
 void _assert(const char* msg, const char* file, int line)
 {
     /* Assertion failed at foo.c line 45: x<y */
index 908012b..c3fc91f 100644 (file)
@@ -20,9 +20,9 @@
  *  DISCLAMED. This includes but is not limited to warrenties of
  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  *
- * $Revision: 1.3 $
- * $Author: robd $
- * $Date: 2002/11/29 12:27:48 $
+ * $Revision: 1.4 $
+ * $Author: royce $
+ * $Date: 2003/07/11 17:25:16 $
  * 
  */
 
@@ -84,6 +84,8 @@ DllMainCRTStartup(HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
  *       the global constructor function __do_global_ctors called from __main
  *       will attempt to register __do_global_dtors using atexit.
  *       Thanks to Andrey A. Smirnov for pointing this one out.
+ *
+ * @unimplemented
  */
 int
 atexit(void (*pfn)())
index a185e70..0f511c8 100644 (file)
@@ -1,7 +1,10 @@
 
 typedef void(*atexit_t)(void);
 
+/*
+ * @unimplemented
+ */
 void _initterm(atexit_t *, atexit_t *)
 {
        return;
-}
\ No newline at end of file
+}
index c71da89..13b9026 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 void _initterm(void (*fStart[])(void), void (*fEnd[])(void))
 {
        int i = 0;
@@ -19,10 +22,16 @@ void _initterm(void (*fStart[])(void), void (*fEnd[])(void))
 
 typedef int (* _onexit_t)(void);
 
+/*
+ * @unimplemented
+ */
 _onexit_t __dllonexit(_onexit_t func, void (** fStart[])(void),        void (** fEnd[])(void))
 {
 }
 
+/*
+ * @unimplemented
+ */
 _onexit_t _onexit(_onexit_t x)
 {
        return x;
index 4294742..0887461 100644 (file)
@@ -1,4 +1,7 @@
 
+/*
+ * @unimplemented
+ */
 int _purecall(void)
 {
          return 0;
index a69fba1..9d5fc17 100644 (file)
@@ -1,9 +1,15 @@
+/*
+ * @implemented
+ */
 void _global_unwind2( PEXCEPTION_FRAME frame )
 {
        RtlUnwind( frame, 0, NULL, 0 );
 }
  
 
+/*
+ * @implemented
+ */
 void _local_unwind2( PEXCEPTION_FRAME endframe, DWORD nr )
 {
      TRACE(crtdll,"(%p,%ld)\n",endframe,nr);
index d3a9b66..a4af675 100644 (file)
@@ -13,6 +13,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int _cwait(int* pnStatus, int hProc, int nAction)
 {
     DWORD ExitCode;
index 4a4fbbc..98476d6 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: _system.c,v 1.6 2002/11/24 18:42:15 robd Exp $
+/* $Id: _system.c,v 1.7 2003/07/11 17:25:16 royce Exp $
  *
  * COPYRIGHT:   See COPYING in the top level directory
  * PROJECT:     ReactOS system libraries
@@ -13,6 +13,9 @@
 #include <msvcrt/string.h>
 #include <msvcrt/process.h>
 
+/*
+ * @implemented
+ */
 int system(const char *command)
 {
        char szCmdLine[MAX_PATH];
index daa003d..b6d371d 100644 (file)
 #include <msvcrt/process.h>
 
 
+/*
+ * @implemented
+ */
 void* _loaddll(char* name)
 {
        return LoadLibraryA(name);
 }
 
+/*
+ * @implemented
+ */
 int _unloaddll(void* handle)
 {
        return FreeLibrary(handle);
 }
 
+/*
+ * @implemented
+ */
 FARPROC _getdllprocaddr(void* hModule, char* lpProcName, int iOrdinal)
 {
        if (lpProcName != NULL) 
index 132869e..08cc27b 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/stdlib.h>
 #include <stdarg.h>
 
+/*
+ * @implemented
+ */
 int _execl(const char* szPath, const char* szArgv0, ...)
 {
   char *szArg[100];
index 5ccacf6..47fb121 100644 (file)
@@ -3,8 +3,11 @@
 #include <msvcrt/stdarg.h>
 
 
-// fixme rewrite to pass the array variants to va_list variant
-
+/*
+ * FIXME rewrite to pass the array variants to va_list variant
+ *
+ * @unimplemented
+ */
 int _execle(const char *path, const char *szArgv0, ... /*, const char **envp */)
 {
   char *szArg[100];
index 00384c6..d15461f 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/stdarg.h>
 
+/*
+ * @implemented
+ */
 int _execlp(const char *szPath, const char *szArgv0, ...)
 {
   char *szArg[100];
index 01cc594..e1b6f7e 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/process.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 int _execv(const char* szPath, char* const* szaArgv)
 {
   return _spawnve(P_OVERLAY, szPath, szaArgv, _environ);
index 2ee6ad1..a4303bd 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/process.h>
 
 
+/*
+ * @implemented
+ */
 int _execve(const char* szPath, char* const* szaArgv, char* const* szaEnv)
 {
     return spawnve(P_OVERLAY, szPath, szaArgv, szaEnv);
index 72ce3bd..0f2ed57 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/process.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 int _execvp(const char* szPath, char* const* szaArgv)
 {
   return _spawnvpe(P_OVERLAY, szPath, szaArgv, _environ);
index c894f5f..f02f35a 100644 (file)
@@ -3,6 +3,9 @@
 
 #include <msvcrt/process.h>
 
+/*
+ * @implemented
+ */
 int _execvpe(const char* szPath, char* const* szaArgv, char* const* szaEnv)
 {
   return _spawnvpe(P_OVERLAY, szPath, szaArgv, szaEnv);
index a8616fb..ab5c2d8 100644 (file)
@@ -1,6 +1,9 @@
 #include <windows.h>
 #include <msvcrt/process.h>
 
+/*
+ * @implemented
+ */
 int _getpid (void)
 {
    return (int)GetCurrentProcessId();
index 9e80762..d37eec4 100644 (file)
@@ -5,6 +5,9 @@
 #include <stdarg.h>
 
 
+/*
+ * @implemented
+ */
 int _spawnl(int nMode, const char* szPath, const char* szArgv0,...)
 {
   char* szArg[100];
index 27c354f..74ac71f 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdarg.h>
 
 
+/*
+ * @implemented
+ */
 int _spawnle(int mode, const char *path, const char *szArgv0, ... /*, const char **envp */)
 {
   char *szArg[100];
index 4e95080..e7beb00 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/stdlib.h>
 #include <stdarg.h>
 
+/*
+ * @implemented
+ */
 int _spawnlp(int nMode, const char* szPath, const char* szArgv0, ...)
 {
   char *szArg[100];
index 81abee8..7c07cff 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdarg.h>
 
 
+/*
+ * @implemented
+ */
 int _spawnlpe(int mode, const char *path, const char *szArgv0, ... /*, const char **envp */)
 {
   char *szArg[100];
index e497112..c918631 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/process.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 int _spawnv(int nMode, const char* szPath, char* const* szaArgv)
 {
   return _spawnve(nMode, szPath, (char * const *)szaArgv, _environ);
index 5e2c193..a05d0ac 100644 (file)
@@ -145,6 +145,9 @@ static struct {
 
 /*-------------------------------------------------*/
 
+/*
+ * @implemented
+ */
 int _spawnve(int mode, const char* path, char* const argv[], char* const envp[])
 {
     /* This is the one that does the work! */
@@ -279,6 +282,9 @@ const char* find_exec(char* path, char* rpath)
     return rpath;
 }
 
+/*
+ * @implemented
+ */
 int _spawnvpe(int nMode, const char* szPath, char* const* szaArgv, char* const* szaEnv)
 {
     char rpath[FILENAME_MAX];
index 8a6862b..0a6bacc 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/process.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 int _spawnvp(int nMode, const char* szPath, char* const* szaArgv)
 {
   return spawnvpe(nMode, szPath, (char * const *)szaArgv, _environ);
index fdafde3..042be0a 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/errno.h>
 
 
+/*
+ * @implemented
+ */
 int _spawnvpe(int nMode, const char* szPath, char* const* szaArgv, char* const* szaEnv)
 {
 
index be3b568..7589d94 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: thread.c,v 1.6 2002/11/29 15:59:01 robd Exp $
+/* $Id: thread.c,v 1.7 2003/07/11 17:25:32 royce Exp $
  *
  */
 #include <windows.h>
@@ -7,6 +7,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 unsigned long _beginthread(
     void (*pfuncStart)(void*),
        unsigned unStackSize,
@@ -25,6 +28,9 @@ unsigned long _beginthread(
        return (unsigned long)hThread;
 }
 
+/*
+ * @unimplemented
+ */
 void   _endthread(void)
 {
        //fixme ExitThread
index 14bb978..032827e 100644 (file)
@@ -1,11 +1,17 @@
 #include <windows.h>
 #include <msvcrt/process.h>
 
+/*
+ * @implemented
+ */
 unsigned long __threadid (void)
 {
         return GetCurrentThreadId();
 }
 
+/*
+ * @implemented
+ */
 void *__threadhandle(void)
 {
         return GetCurrentThread();
index 8bfa458..e89efa6 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 void *_lfind(const void *key, const void *base, size_t *nelp,
          size_t width, int (*compar)(const void *, const void *))
 {
index 8434ebb..a8465ae 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 void *_lsearch(const void *key, void *base, size_t *nelp, size_t width,
          int (*compar)(const void *, const void *))
 {
index 95709d3..6234c33 100644 (file)
@@ -16,6 +16,9 @@ typedef struct {
 
 /* jumps back to position specified in jmp_buf */
 
+/*
+ * @implemented
+ */
 int longjmp( jmp_buf env, int value )
 {
                 //push ebp             generated by the compiler
@@ -93,6 +96,9 @@ int longjmp( jmp_buf env, int value )
 
 #ifdef __GNUC__
 
+/*
+ * @implemented
+ */
 int _setjmp( jmp_buf env )
 {
                 //push ebp             generated by the compiler
index 69d90a6..6272b2f 100644 (file)
@@ -38,6 +38,9 @@ static sig_element signal_list[SIGMAX] =
 
 int nsignal = 21;
 
+/*
+ * @implemented
+ */
 _p_sig_fn_t    signal(int sig, _p_sig_fn_t func)
 {
   _p_sig_fn_t temp;
@@ -72,6 +75,9 @@ _p_sig_fn_t   signal(int sig, _p_sig_fn_t func)
 }
 
 
+/*
+ * @implemented
+ */
 int
 raise(int sig)
 {
index a2e5497..e65a7e7 100644 (file)
@@ -1,6 +1,9 @@
 #include <windows.h>
 
 
+/*
+ * @unimplemented
+ */
 int _XcptFilter (
          DWORD ExceptionCode,
          struct _EXCEPTION_POINTERS *  ExceptionInfo 
index 4971a52..a9ae549 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/stdlib.h>
 
+/*
+ * @unimplemented
+ */
 void **__pxcptinfoptrs (void)
 {
         return NULL;
index 7d86ebb..139cf0e 100644 (file)
@@ -67,6 +67,9 @@ FILE *__alloc_file(void)
 }
 
 
+/*
+ * @implemented
+ */
 int _fcloseall( void )
 {
    __file_rec *fr = __file_rec_list;
index 5055fa7..29ff912 100644 (file)
@@ -8,6 +8,9 @@
 void clearerr(FILE *stream);
 #endif
 
+/*
+ * @implemented
+ */
 void
 clearerr(FILE *f)
 {
index 74b3b0c..f39c21f 100644 (file)
@@ -11,6 +11,9 @@
 // changed check for writable stream
 
 
+/*
+ * @implemented
+ */
 int
 fclose(FILE *f)
 {
index d543e25..1bdb627 100644 (file)
@@ -4,6 +4,9 @@
 FILE * __alloc_file(void);
 
 
+/*
+ * @implemented
+ */
 FILE *_fdopen(int handle, char *mode)
 {
   FILE *file;
index a2487d8..9591e21 100644 (file)
@@ -8,6 +8,9 @@
 int feof(FILE *stream);
 #endif
 
+/*
+ * @implemented
+ */
 int feof(FILE *stream)
 {
   if (stream == NULL) {
index 05110cd..8192ee0 100644 (file)
@@ -7,6 +7,9 @@
 int ferror(FILE *stream);
 #endif
 
+/*
+ * @implemented
+ */
 int ferror(FILE *stream)
 {
   return stream->_flag & _IOERR;
index 09982cb..9e0986c 100644 (file)
@@ -20,6 +20,9 @@
 #include <msvcrt/io.h>
 
 
+/*
+ * @implemented
+ */
 int fflush(FILE *f)
 {
   char *base;
@@ -105,6 +108,9 @@ int fflush(FILE *f)
   return 0;
 }
 
+/*
+ * @implemented
+ */
 int _flushall( void )
 {
        return fflush(NULL);
index 7ce598c..0852a71 100644 (file)
 #include <msvcrt/stdio.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 int fgetc(FILE *f)
 {
   return getc(f);
 }
 
+/*
+ * @implemented
+ */
 wint_t fgetwc(FILE *f)
 {
   return getwc(f);
index dc0a230..05477a6 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: fgetchar.c,v 1.5 2002/11/24 18:42:17 robd Exp $
+/* $Id: fgetchar.c,v 1.6 2003/07/11 17:25:32 royce Exp $
  *
  *  ReactOS msvcrt library
  *
@@ -29,6 +29,9 @@ int   _fgetchar (void)
        return _getch();
 }
 
+/*
+ * @implemented
+ */
 int    _fgetwchar (void)
 {
        return _getch();
index 3c5abf4..94b03b7 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdio.h>
 #include <msvcrt/errno.h>
 
+/*
+ * @implemented
+ */
 int fgetpos(FILE *stream, fpos_t *pos)
 {
   if (stream && pos)
index b98f48b..b059f60 100644 (file)
@@ -13,6 +13,9 @@
 
 int _readcnv(int fn, void *buf, size_t siz  );
 
+/*
+ * @implemented
+ */
 int
 _filbuf(FILE *f)
 {
index 81eb779..f10681d 100644 (file)
@@ -7,6 +7,9 @@ int fileno(FILE *f)
 }
 
 
+/*
+ * @implemented
+ */
 int _fileno(FILE *f) 
 {
        return f->_file;
index cf2395b..8585237 100644 (file)
@@ -15,6 +15,9 @@ int convert(char *endp, int bufsiz,int n);
 int _writecnv(int fn, void *buf, size_t bufsiz);
 
 
+/*
+ * @implemented
+ */
 int _flsbuf(int c, FILE *f)
 {
   char *base;
index b657438..4857641 100644 (file)
@@ -11,6 +11,9 @@
 FILE * __alloc_file(void);
 
 
+/*
+ * @implemented
+ */
 FILE* fopen(const char *file, const char *mode)
 {
   FILE *f;
index 6c503de..a5589b6 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/wchar.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 int
 fprintf(register FILE *iop, const char *fmt, ...)
 {
@@ -29,6 +32,9 @@ fprintf(register FILE *iop, const char *fmt, ...)
   return ferror(iop) ? EOF : len;
 }
 
+/*
+ * @implemented
+ */
 int
 fwprintf(register FILE *iop, const wchar_t *fmt, ...)
 {
index c05abe9..f4cd15e 100644 (file)
@@ -3,12 +3,18 @@
 #include <msvcrt/wchar.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 int
 fputc(int c, FILE *fp)
 {
   return putc(c, fp);
 }
 
+/*
+ * @implemented
+ */
 wint_t 
 fputwc(wchar_t c, FILE *fp)
 {      
index 35799c1..abe1f92 100644 (file)
@@ -2,11 +2,17 @@
 #include <msvcrt/conio.h>
 #include <msvcrt/wchar.h>
 
+/*
+ * @implemented
+ */
 int    _fputchar (int c)
 {
        return _putch(c);
 }
 
+/*
+ * @unimplemented
+ */
 int    _fputwchar (wchar_t c)
 {
        //return _putch(c);
index b47e65b..4899716 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/string.h>
 #include <windows.h>
 
+/*
+ * @implemented
+ */
 int
 fputs(const char *s, FILE *f)
 {
index 79fc372..4db96a3 100644 (file)
@@ -7,6 +7,9 @@
 
 // carriage return line feed conversion is done in filbuf and  flsbuf
 #if 0
+/*
+ * @unimplemented
+ */
 size_t
 fread(void *p, size_t size, size_t count, FILE *iop)
 {
index 717c858..09b97d4 100644 (file)
@@ -7,6 +7,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 FILE *freopen(const char *file, const char *mode, FILE *f)
 {
   int fd, rw, oflags=0;
index 1b23898..fefde0c 100644 (file)
@@ -26,6 +26,9 @@ Cambridge, MA 02139, USA.  */
 
 /* Read formatted input from STREAM according to the format string FORMAT.  */
 /* VARARGS2 */
+/*
+ * @implemented
+ */
 int fscanf(FILE *stream,const char *format, ...)
 {
   va_list arg;
@@ -38,6 +41,9 @@ int fscanf(FILE *stream,const char *format, ...)
   return done;
 }
 
+/*
+ * @implemented
+ */
 int
 fwscanf(FILE *stream, const wchar_t *fmt, ...)
 {
index bdc2f41..0b311a1 100644 (file)
@@ -9,6 +9,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int fseek(FILE *f, long offset, int ptrname)
 {
   long p = -1;                 /* can't happen? */
index ee040f7..9c66fb9 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/errno.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 int fsetpos(FILE *stream,const fpos_t *pos)
 {
   if (stream && pos)
index c766adf..e216c7a 100644 (file)
@@ -20,6 +20,9 @@
 FILE* __alloc_file(void);
 
 
+/*
+ * @implemented
+ */
 FILE* _fsopen(const char* file, const char* mode, int shflag)
 {
   FILE* f;
index 24e7968..2510910 100644 (file)
@@ -8,6 +8,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 long ftell(FILE *f)
 {
   long tres;
index 82d7a7b..4d3c069 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/errno.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 #if 0
 size_t
 fwrite(const void *p, size_t size, size_t count, FILE *iop)
index 0983fc3..4f7a408 100644 (file)
@@ -7,6 +7,9 @@
 //getc can be a macro
 #undef getc
 
+/*
+ * @implemented
+ */
 int getc(FILE *fp)
 {
         int c = -1;
index 14392d2..ed1fef6 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/internal/file.h>
 
 #undef getchar
+/*
+ * @implemented
+ */
 int
 getchar(void)
 {
index 30a2f38..0cf4e1b 100644 (file)
@@ -5,6 +5,9 @@ void *malloc(size_t size);
 
 
 
+/*
+ * @implemented
+ */
 char *getenv(const char *name) 
 {
        char *buffer;
index 5b879c7..c031965 100644 (file)
@@ -10,6 +10,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/stdio.h>
 
+/*
+ * @implemented
+ */
 char* gets(char* s)
 {
   int c;
index 7fb7594..bbba2d1 100644 (file)
@@ -19,7 +19,11 @@ Cambridge, MA 02139, USA.  */
 #include <msvcrt/stdio.h>
 
 
-/* Read a word (int) from STREAM.  */
+/*
+ * Read a word (int) from STREAM.
+ *
+ * @implemented
+ */
 int _getw(FILE *stream)
 {
        int w;
index a959151..0ad0d79 100644 (file)
@@ -9,6 +9,9 @@
 void perror(const char *s);
 #endif
 
+/*
+ * @implemented
+ */
 void perror(const char *s)
 {
  
index c24c378..e85041d 100644 (file)
@@ -8,6 +8,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @unimplemented
+ */
 FILE *_popen (const char *cm, const char *md) /* program name, pipe mode */
 {
   FILE *pf;
@@ -50,6 +53,9 @@ FILE *_popen (const char *cm, const char *md) /* program name, pipe mode */
 }
 
 
+/*
+ * @unimplemented
+ */
 int
 _pclose (FILE *pp)
 {
index 36cd1ae..7c39a05 100644 (file)
@@ -22,6 +22,9 @@
 
 /* Write formatted output to stdout from the format string FORMAT.  */
 /* VARARGS1 */
+/*
+ * @implemented
+ */
 int
 printf (const char *format, ...)
 {
@@ -34,6 +37,9 @@ printf (const char *format, ...)
   return done;
 }
 
+/*
+ * @implemented
+ */
 int
 wprintf (const wchar_t *format, ...)
 {
index 8cc187b..e8b40cb 100644 (file)
@@ -9,6 +9,9 @@
 #undef putc
 #undef putwc
 
+/*
+ * @implemented
+ */
 int putc(int c, FILE* fp)
 {
 // valid stream macro should check that fp is dword aligned
index 4cd83f8..c6c8413 100644 (file)
@@ -13,6 +13,9 @@
 #undef putc
 #undef putchar
 
+/*
+ * @implemented
+ */
 int putchar(int c)
 {
   int r = putc(c, stdout);
index 008a6f5..56dcb7f 100644 (file)
@@ -7,6 +7,9 @@
 #undef putchar
 
 
+/*
+ * @implemented
+ */
 int puts(const char *s)
 {
     int c;
index 9495126..dab2f31 100644 (file)
 #include <msvcrt/stdio.h>
 
 
-/* Write the word (int) W to STREAM.  */
+/*
+ * Write the word (int) W to STREAM.
+ *
+ * @implemented
+ */
 int _putw(int w,FILE *stream)
 {
   /* Is there a better way?  */
index 56f913f..cb6f26f 100644 (file)
@@ -1,6 +1,9 @@
 #include <windows.h>
 
 
+/*
+ * @implemented
+ */
 int remove(const char *fn)
 {
        if (!DeleteFileA(fn))
index 9baaf8e..286bced 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/io.h> 
 
 
+/*
+ * @implemented
+ */
 int rename(const char *old_, const char *new_)
 {
        if ( old_ == NULL || new_ == NULL )
index 013e2fc..e3b6703 100644 (file)
@@ -5,6 +5,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 void rewind(FILE *f)
 {
   fflush(f);
index 10d7c42..d7fb9a0 100644 (file)
@@ -36,6 +36,9 @@ int __vscanf (const char *format, va_list arg);
 
 /* Read formatted input from stdin according to the format string FORMAT.  */
 /* VARARGS1 */
+/*
+ * @implemented
+ */
 int scanf (const char *format, ...)
 {
   va_list arg;
@@ -48,6 +51,9 @@ int scanf (const char *format, ...)
   return done;
 }
 
+/*
+ * @implemented
+ */
 int
 wscanf(const wchar_t *fmt, ...)
 {
index a112ae3..b18dfb5 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 void setbuf(FILE *f, char *buf)
 {
   if (buf)
index 2b1d074..8447b35 100644 (file)
@@ -8,6 +8,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int setvbuf(FILE *f, char *buf, int type, size_t len)
 {
   int mine=0;
index 8a27c85..6a020ae 100644 (file)
@@ -26,6 +26,9 @@ Cambridge, MA 02139, USA.  */
 
 #undef sprintf
 #undef wsprintf
+/*
+ * @implemented
+ */
 int
 sprintf(char *str, const char *fmt, ...)
 {
@@ -38,6 +41,9 @@ sprintf(char *str, const char *fmt, ...)
   return done;
 }
 
+/*
+ * @implemented
+ */
 int
 swprintf(wchar_t *str, const wchar_t *fmt, ...)
 {
@@ -55,6 +61,9 @@ swprintf(wchar_t *str, const wchar_t *fmt, ...)
 /* Write formatted output into S, according to the format
    string FORMAT, writing no more than MAXLEN characters.  */
 /* VARARGS3 */
+/*
+ * @implemented
+ */
 int
 _snprintf (char *s, size_t maxlen,const char *format, ...)
 {
@@ -68,6 +77,9 @@ _snprintf (char *s, size_t maxlen,const char *format, ...)
   return done;
 }
 
+/*
+ * @implemented
+ */
 int
 _snwprintf (wchar_t *s, size_t maxlen,const wchar_t *format, ...)
 {
index c0ccbb3..381f91c 100644 (file)
@@ -25,6 +25,9 @@
 
 /* Read formatted input from S, according to the format string FORMAT.  */
 /* VARARGS2 */
+/*
+ * @implemented
+ */
 int sscanf (const char *s,const char *format, ...)
 {
   va_list arg;
@@ -37,6 +40,9 @@ int sscanf (const char *s,const char *format, ...)
   return done;
 }
 
+/*
+ * @implemented
+ */
 int swscanf(const wchar_t *str, const wchar_t *fmt, ...)
 {
   va_list arg;
index 574dc4f..526790a 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @unimplemented
+ */
 char *_tempnam(const char *dir,const char *prefix )
 {
     char *TempFileName = malloc(MAX_PATH);
index 1e1c116..76d890d 100644 (file)
@@ -16,6 +16,9 @@
 
 FILE * __alloc_file(void);
 
+/*
+ * @implemented
+ */
 FILE *
 tmpfile(void)
 {
index 88de936..6a5d27b 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 char * tmpnam(char *s)
 {
        char PathName[MAX_PATH];
index 759a068..00cc274 100644 (file)
@@ -6,6 +6,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int ungetc(int c, FILE *f)
 {
   if (!__validfp (f) || !OPEN4READING(f)) {
@@ -38,6 +41,9 @@ int ungetc(int c, FILE *f)
 }
 
 
+/*
+ * @implemented
+ */
 wint_t
 ungetwc(wchar_t c, FILE *f)
 {
index 796b4a8..c6b293f 100644 (file)
@@ -14,6 +14,9 @@ int _isinf(double x);
 int
 __vfprintf (FILE *fp, const char *fmt0, va_list argp);
 
+/*
+ * @implemented
+ */
 int
 vfprintf(FILE *f, const char *fmt, va_list ap)
 {
index 522ec12..37265cb 100644 (file)
@@ -16,6 +16,9 @@ int
 __vfwprintf(FILE *fp, const wchar_t *fmt0, va_list argp);
 
 
+/*
+ * @implemented
+ */
 int
 vfwprintf(FILE *f, const wchar_t *fmt, va_list ap)
 {
index 75bfb1d..13cda16 100644 (file)
@@ -4,6 +4,9 @@
 #include <limits.h>
 #include <msvcrt/internal/file.h>
 
+/*
+ * @implemented
+ */
 int
 vsprintf(char *str, const char *fmt, va_list ap)
 {
@@ -19,6 +22,9 @@ vsprintf(char *str, const char *fmt, va_list ap)
   return len;
 }
 
+/*
+ * @implemented
+ */
 int
 vswprintf(wchar_t *str, const wchar_t *fmt, va_list ap)
 {
@@ -35,6 +41,9 @@ vswprintf(wchar_t *str, const wchar_t *fmt, va_list ap)
 }
 
 
+/*
+ * @implemented
+ */
 int
 _vsnprintf(char *str, size_t maxlen, const char *fmt, va_list ap)
 {
@@ -50,6 +59,9 @@ _vsnprintf(char *str, size_t maxlen, const char *fmt, va_list ap)
   return len;
 }
 
+/*
+ * @implemented
+ */
 int
 _vsnwprintf(wchar_t *str, size_t maxlen, const wchar_t *fmt, va_list ap)
 {
index c67e0cf..766b3b1 100644 (file)
@@ -6,6 +6,9 @@
 
 struct __atexit *__atexit_ptr = 0;
 
+/*
+ * @implemented
+ */
 void exit(int status) 
 {
   //int i;
@@ -29,17 +32,26 @@ void exit(int status)
 }
 
 
+/*
+ * @implemented
+ */
 void _exit(int _status)
 {
        ExitProcess(_status);
        for(;;);
 }
 
+/*
+ * @unimplemented
+ */
 void _cexit( void )
 {
        // flush
 }
 
+/*
+ * @unimplemented
+ */
 void _c_exit( void )
 {
        // reset interup vectors
index b76a227..e0ae195 100644 (file)
@@ -5,6 +5,9 @@
 
 char *msg ="Abort\n\r";
 
+/*
+ * @implemented
+ */
 void abort()
 {
        fflush(NULL);
index 5680b25..3efdce8 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/crttypes.h>
 
+/*
+ * @implemented
+ */
 int
 abs(int j)
 {
index fd80fde..66a084d 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/internal/atexit.h>
 
+/*
+ * @implemented
+ */
 int
 atexit(void (*a)(void))
 {
index 8497148..e302108 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 double
 atof(const char *ascii)
 {
index c6b95e3..df6a0c4 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 int
 atoi(const char *str)
 {
index 3cac430..663301d 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 long
 atol(const char *str)
 {
index 7c3d9ed..7efbdbd 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 void *
 bsearch(const void *key, const void *base0, size_t nelem,
        size_t size, int (*cmp)(const void *ck, const void *ce))
index 07aa4cf..27e2b20 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 void *
 calloc(size_t size, size_t nelem)
 {
index 833e6a3..56b8b44 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 div_t
 div(int num, int denom)
 {
index 18d0090..940ffb2 100644 (file)
@@ -4,6 +4,9 @@
 
 char *ecvtbuf (double, int, int *, int *, char *);
 
+/*
+ * @implemented
+ */
 char *
 _ecvt (double value, int ndigits, int *decpt, int *sign)
 {
index ce1faba..a44eda9 100644 (file)
@@ -10,6 +10,9 @@ int _doserrno;
 #undef _fpecode
 int fpecode;
 
+/*
+ * @implemented
+ */
 int *_errno(void)
 {
        return &errno;
@@ -24,11 +27,17 @@ int __set_errno (int error)
 
 
 
+/*
+ * @implemented
+ */
 int * __fpecode ( void )
 {
         return &fpecode;
 }
 
+/*
+ * @implemented
+ */
 int*   __doserrno(void)
 {
        _doserrno = GetLastError();
index 8e4a3ed..423b7f2 100644 (file)
@@ -4,6 +4,9 @@
 
 char *fcvtbuf (double, int, int *, int *, char *);
 
+/*
+ * @implemented
+ */
 char *
 _fcvt (double value, int ndigits, int *decpt, int *sign)
 {
index 246cadf..5c7b4dd 100644 (file)
@@ -16,6 +16,9 @@ char *fullpath(char *absPath, const char *relPath, size_t maxLength)
        return _fullpath(absPath,relPath,maxLength );
 }
 
+/*
+ * @implemented
+ */
 char* _fullpath(char* absPath, const char* relPath, size_t maxLength)
 {
     char* lpFilePart;
index 3a0b621..c077566 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdio.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 char *
 _gcvt (double value, int ndigits, char *buf)
 {
index 3a465d3..1903584 100644 (file)
@@ -15,6 +15,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 char* _itoa(int value, char* string, int radix)
 {
   char tmp[33];
@@ -57,6 +60,9 @@ char* _itoa(int value, char* string, int radix)
   return string;
 }
 
+/*
+ * @implemented
+ */
 char* _ltoa(long value, char* string, int radix)
 {
   char tmp[33];
@@ -99,6 +105,9 @@ char* _ltoa(long value, char* string, int radix)
   return string;
 }
 
+/*
+ * @implemented
+ */
 char* _ultoa(unsigned long value, char* string, int radix)
 {
   char tmp[33];
index af83dc8..29b5b31 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: itow.c,v 1.3 2002/11/29 15:59:01 robd Exp $
+/* $Id: itow.c,v 1.4 2003/07/11 17:25:32 royce Exp $
  *
  * COPYRIGHT:   See COPYING in the top level directory
  * PROJECT:     ReactOS system libraries
@@ -17,6 +17,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 wchar_t* _itow(int value, wchar_t* string, int radix)
 {
     wchar_t     tmp [33];
@@ -63,6 +66,9 @@ wchar_t* _itow(int value, wchar_t* string, int radix)
     return string;
 }
 
+/*
+ * @implemented
+ */
 wchar_t* _ltow(long value, wchar_t* string, int radix)
 {
     wchar_t         tmp [33];
@@ -108,6 +114,9 @@ wchar_t* _ltow(long value, wchar_t* string, int radix)
     return string;
 }
 
+/*
+ * @implemented
+ */
 wchar_t* _ultow(unsigned long value, wchar_t* string, int radix)
 {
     wchar_t         tmp [33];
index 87b69a3..8c1d3ff 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/crttypes.h>
 
+/*
+ * @implemented
+ */
 long
 labs(long j)
 {
index a3b121b..a40597d 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 ldiv_t
 ldiv(long num, long denom)
 {
index 8bb5231..b089bf2 100644 (file)
@@ -1,8 +1,11 @@
-/* $Id: makepath.c,v 1.9 2002/11/29 15:59:01 robd Exp $
+/* $Id: makepath.c,v 1.10 2003/07/11 17:25:32 royce Exp $
  */
 #include <msvcrt/stdlib.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 void _makepath(char *path, const char *drive, const char *dir, const char *fname, const char *ext)
 {
   int dir_len;
index 50db1d4..f92fbf8 100644 (file)
@@ -2,21 +2,33 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 void* malloc(size_t _size)
 {
    return(HeapAlloc(GetProcessHeap(),0,_size));
 }
 
+/*
+ * @implemented
+ */
 void free(void* _ptr)
 {
    HeapFree(GetProcessHeap(),0,_ptr);
 }
 
+/*
+ * @implemented
+ */
 void* calloc(size_t _nmemb, size_t _size)
 {
    return(HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY, _nmemb*_size));
 }
 
+/*
+ * @implemented
+ */
 void* realloc(void* _ptr, size_t _size)
 {
    return(HeapReAlloc(GetProcessHeap(),0,_ptr,_size));
index 6e0f558..63b45b2 100644 (file)
@@ -1,10 +1,16 @@
 #include <stdlib.h>
 
+/*
+ * @unimplemented
+ */
 size_t mbstowcs( wchar_t *wcstr, const char *mbstr, size_t count )
 {
        return 0;
 }
 
+/*
+ * @unimplemented
+ */
 int mbtowc( wchar_t *wchar, const char *mbchar, size_t count )
 {
        return 0;
index a57e878..59f8fc4 100644 (file)
@@ -9,18 +9,27 @@ WINBOOL STDCALL Beep(DWORD dwFreq, DWORD dwDuration);
 VOID    STDCALL Sleep(DWORD dwMilliseconds);
 UINT    STDCALL SetErrorMode(UINT uMode);
 
+/*
+ * @implemented
+ */
 void _seterrormode(int nMode)
 {
        SetErrorMode(nMode);
        return;
 }
 
+/*
+ * @implemented
+ */
 void _beep(unsigned nFreq, unsigned nDur)
 {
        Beep(nFreq,nDur);
        return;
 }
 
+/*
+ * @implemented
+ */
 void _sleep(unsigned long ulTime)
 {
        Sleep(ulTime);
index 09f5816..b526c76 100644 (file)
@@ -170,6 +170,8 @@ qst(char *base, char *max)
  * First, set up some global parameters for qst to share.  Then, quicksort
  * with qst(), and then a cleanup insertion sort ourselves.  Sound simple?
  * It's not...
+ *
+ * @implemented
  */
 void
 qsort(const void *base0, size_t n, size_t size, _pfunccmp_t compar)
index 74761b7..536cf84 100644 (file)
@@ -3,6 +3,9 @@
 
 static unsigned long long next = 0;
 
+/*
+ * @implemented
+ */
 int
 rand(void)
 {
@@ -10,6 +13,9 @@ rand(void)
   return (int)((next >> 16) & RAND_MAX);
 }
 
+/*
+ * @implemented
+ */
 void
 srand(unsigned seed)
 {
index c25ffd5..a5b4654 100644 (file)
@@ -11,6 +11,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/crttypes.h>
 
+/*
+ * @implemented
+ */
 unsigned int _rotl( unsigned int value, int shift )
 {
        int max_bits = sizeof(unsigned int)<<3;
@@ -22,6 +25,9 @@ unsigned int _rotl( unsigned int value, int shift )
        return (value << shift) | (value >> (max_bits-shift));
 }
 
+/*
+ * @implemented
+ */
 unsigned int _rotr( unsigned int value, int shift )
 {
        int max_bits = sizeof(unsigned int)<<3;
@@ -34,6 +40,9 @@ unsigned int _rotr( unsigned int value, int shift )
 }
 
 
+/*
+ * @implemented
+ */
 unsigned long _lrotl( unsigned long value, int shift )
 {
        int max_bits = sizeof(unsigned long)<<3;
@@ -45,6 +54,9 @@ unsigned long _lrotl( unsigned long value, int shift )
        return (value << shift) | (value >> (max_bits-shift));
 }
 
+/*
+ * @implemented
+ */
 unsigned long _lrotr( unsigned long value, int shift )
 {
        int max_bits = sizeof(unsigned long)<<3;
index b87dcb6..1b8b828 100644 (file)
@@ -6,6 +6,9 @@
 #include <msvcrt/msvcrtdbg.h>
 
 
+/*
+ * @implemented
+ */
 void _searchenv(const char *file,const char *var,char *path )
 {
        char *env = getenv(var);
index 9d69349..61f0479 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext )
 {
        char *tmp_drive;
index 433ea38..29d936e 100644 (file)
@@ -4,6 +4,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 double
 strtod(const char *s, char **sret)
 {
index 1d32150..0ae10c9 100644 (file)
@@ -5,6 +5,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 long
 strtol(const char *nptr, char **endptr, int base)
 {
index 7e275da..63ee96a 100644 (file)
@@ -9,6 +9,8 @@
  *
  * Ignores `locale' stuff.  Assumes that the upper and lower case
  * alphabets and digits are each contiguous.
+ *
+ * @implemented
  */
 unsigned long
 strtoul(const char *nptr, char **endptr, int base)
index ec106ac..c948f45 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 void   _swab (const char* caFrom, char* caTo, size_t sizeToCopy)
 {
   unsigned long temp;
index 462bcf9..11bc59f 100644 (file)
@@ -1,10 +1,16 @@
 #include <msvcrt/stdlib.h>
 
+/*
+ * @unimplemented
+ */
 size_t wcstombs        (char* mbsDest, const wchar_t* wsConvert, size_t size)
 {
        return 0;
 }
 
+/*
+ * @unimplemented
+ */
 int    wctomb          (char* mbDest, wchar_t wc)
 {
        return 0;
index c5e6492..92462e0 100644 (file)
@@ -46,13 +46,17 @@ static const unsigned char encoding_byte[] =
 size_t
 __wcrtomb (char *s, wchar_t wc);
 
-/* Convert WCHAR into its multibyte character representation,
-   putting this in S and returning its length.
-
-   Attention: this function should NEVER be intentionally used.
-   The interface is completely stupid.  The state is shared between
-   all conversion functions.  You should use instead the restartable
-   version `wcrtomb'.  */
+/*
+ * Convert WCHAR into its multibyte character representation,
+ * putting this in S and returning its length.
+ *
+ * Attention: this function should NEVER be intentionally used.
+ * The interface is completely stupid.  The state is shared between
+ * all conversion functions.  You should use instead the restartable
+ * version `wcrtomb'.
+ *
+ * @implemented
+ */
 int
 wctomb (char *s, wchar_t wchar)
 {
index 01f59f6..d28336e 100644 (file)
@@ -50,13 +50,16 @@ size_t
 __wcsrtombs (char *dst, const wchar_t **src, size_t len, mbstate_t *ps);
 
 /* Convert the `wchar_t' string in PWCS to a multibyte character string
-   in S, writing no more than N characters.  Return the number of bytes
-   written, or (size_t) -1 if an invalid `wchar_t' was found.
-
-   Attention: this function should NEVER be intentionally used.
-   The interface is completely stupid.  The state is shared between
-   all conversion functions.  You should use instead the restartable
-   version `wcsrtombs'.  */
+ * in S, writing no more than N characters.  Return the number of bytes
+ * written, or (size_t) -1 if an invalid `wchar_t' was found.
+ *
+ * Attention: this function should NEVER be intentionally used.
+ * The interface is completely stupid.  The state is shared between
+ * all conversion functions.  You should use instead the restartable
+ * version `wcsrtombs'.
+ *
+ * @implemented
+ */
 size_t
 wcstombs (char *s, const wchar_t *pwcs, size_t n)
 {
index 42fd26b..fb7e39a 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 void *
 _memccpy (void *to, const void *from,int c,size_t count)
 {
index fd21697..31eb46c 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 void *
 memchr(const void *s, int c, size_t n)
 {
index 997be7a..a76bf26 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 int memcmp(const void *s1, const void *s2, size_t n)
 {
     if (n != 0) {
index 7b2dd74..06f1a06 100644 (file)
@@ -1,8 +1,12 @@
 #include <msvcrt/string.h>
 
 
-/* This is the most reliable way to avoid incompatibilities
-   in available built-in functions on various systems.  */
+/*
+ * This is the most reliable way to avoid incompatibilities
+ * in available built-in functions on various systems.
+ *
+ * @implemented
+ */
 void* memcpy(void* to, const void* from, size_t count)
 {
   register char* f = (char*)from;
index ed76603..3cbff00 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/ctype.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 int
 _memicmp(const void *s1, const void *s2, size_t n)
 {
index a3d3726..44c1538 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 void * memmove(void *dest,const void *src,size_t count)
 {
     char *char_dest = (char *)dest;
index 01164bf..d6244c9 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 void* memset(void* src, int val, size_t count)
 {
        char* char_src = (char*)src;
index 9f8a8ac..20d7c1c 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 char* strcat(char* s, const char* append)
 {
     char* save = s;
index 2e739a8..c2dcbe3 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 char *strchr(const char *s, int c)
 {
   char cc = c;
index 52d3448..27dfa45 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 int strcmp(const char* s1, const char* s2)
 {
   while (*s1 == *s2)
index 81e27d6..e01e732 100644 (file)
@@ -6,11 +6,17 @@
    less than, equal to or greater than the collated form of S2.  */
 
 #if 1
+/*
+ * @unimplemented
+ */
 int strcoll(const char* s1, const char* s2)
 {
     return strcmp(s1, s2);
 }
 
+/*
+ * @unimplemented
+ */
 int _stricoll(const char* s1, const char* s2)
 {
     return _stricmp(s1, s2);
index 902254f..0e263ba 100644 (file)
@@ -3,6 +3,9 @@
 
 #pragma function(strcpy)
 
+/*
+ * @implemented
+ */
 char* strcpy(char *to, const char *from)
 {
   char *save = to;
index db77bb7..45aabdf 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 size_t strcspn(const char *s1, const char *s2)
 {
   const char *p, *spanp;
index a84de36..c728585 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 char *_strdup(const char *_s)
 {
   char *rv;
index 6187e5f..a19a2d2 100644 (file)
@@ -60,6 +60,9 @@ int __sys_nerr = sizeof(_sys_errlist) / sizeof(_sys_errlist[0]);
 
 int*   _sys_nerr_dll = &__sys_nerr;
 
+/*
+ * @implemented
+ */
 char *strerror(int errnum)
 {
   static char ebuf[40];                /* 64-bit number + slop */
@@ -92,6 +95,9 @@ char *strerror(int errnum)
 }
 
 
+/*
+ * @implemented
+ */
 char *_strerror(const char *s)
 {
        if ( s == NULL )
index de15d0f..cfecfb8 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 int
 _stricmp(const char *s1, const char *s2)
 {
@@ -15,6 +18,9 @@ _stricmp(const char *s1, const char *s2)
   return toupper(*(unsigned const char *)s1) - toupper(*(unsigned const char *)(s2));
 }
 
+/*
+ * @implemented
+ */
 int
 _strcmpi(const char *s1, const char *s2)
 {
index a2995f8..3c30464 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 size_t strlen(const char* str)
 {
   const char* s;
index 131ec3f..6ddba9c 100644 (file)
@@ -11,6 +11,9 @@
 #include <msvcrt/string.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 char * _strlwr(char *x)
 {
        char  *y=x;
index be963b4..b357e68 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 char *
 strncat(char *dst, const char *src, size_t n)
 {
index 6a2352d..444f721 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 int
 strncmp(const char *s1, const char *s2, size_t n)
 {
index 6981589..e84c68d 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 char *
 strncpy(char *dst, const char *src, size_t n)
 {
index b19a8a8..d6ff2c0 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 int _strnicmp(const char *s1, const char *s2, size_t n)
 {
 
index c4837fc..72079d0 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 char *
 strpbrk(const char *s1, const char *s2)
 {
index 64be5cd..bfa8c1c 100644 (file)
@@ -2,6 +2,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 char *
 strrchr(const char *s, int c)
 {
index d36b7a3..ed673c0 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 char * _strrev(char *s)
 {
        char  *e;
index 56fc314..6de8d49 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 #include <msvcrt/crttypes.h>
 
+/*
+ * @implemented
+ */
 char* _strnset (char* szToFill, int szFill, size_t sizeMaxFill)
 {
        char *t = szToFill;
@@ -16,6 +19,9 @@ char* _strnset (char* szToFill, int szFill, size_t sizeMaxFill)
        return t;
 }
 
+/*
+ * @implemented
+ */
 char* _strset (char* szToFill, int szFill)
 {
        char *t = szToFill;
index f01e1bf..e6bbb99 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 size_t
 strspn(const char *s1, const char *s2)
 {
index 4f23e4f..430358f 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/string.h>
 
 
+/*
+ * @implemented
+ */
 char *strstr(const char *s, const char *find)
 {
   char c, sc;
index 1ddb50d..ee4d192 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 char* strtok(char *s, const char *delim)
 {
   const char *spanp;
index e966dff..9af4337 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/string.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 unsigned long strtoul(const char *cp,char **endp,unsigned int base)
 {
        unsigned long result = 0,value;
index 21b17f4..413f585 100644 (file)
@@ -12,6 +12,9 @@
 #include <msvcrt/string.h>
 #include <msvcrt/ctype.h>
 
+/*
+ * @implemented
+ */
 char *_strupr(char *x)
 {
        char  *y=x;
index ce76f99..4d699c8 100644 (file)
@@ -1,21 +1,20 @@
 #include <windows.h>
 #include <msvcrt/string.h>
 
-#if 1
+/*
+ * @unimplemented
+ */
 size_t strxfrm( char *dest, const char *src, size_t n )
 {
+#if 1
    strncpy(dest, src, n);
    return (strlen(dest));
-}
 #else
-size_t strxfrm( char *dest, const char *src, size_t n )
-{
        int ret = LCMapStringA(LOCALE_USER_DEFAULT,LCMAP_LOWERCASE,
                            src, strlen(src), dest, strlen(dest));
 
        if ( ret == 0 )
                return -1;
        return ret;
-
-}
 #endif
+}
index 4a60448..2aa5f9f 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: fstat.c,v 1.12 2002/11/29 12:27:49 robd Exp $
+/* $Id: fstat.c,v 1.13 2003/07/11 17:25:32 royce Exp $
  *
  * COPYRIGHT:   See COPYING in the top level directory
  * PROJECT:     ReactOS system libraries
@@ -17,6 +17,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int _fstat(int fd, struct stat* statbuf)
 {
     BY_HANDLE_FILE_INFORMATION FileInformation;
index 6b2dd6c..1d3234b 100644 (file)
@@ -23,7 +23,11 @@ Cambridge, MA 02139, USA.  */
 #include <msvcrt/internal/file.h>
 
 
-// crtdll has void return type instead of int
+/*
+ * crtdll has void return type instead of int
+ *
+ * @implemented
+ */
 void _ftime(struct timeb* timebuf)
 {
     int save = errno;
index a1a269c..4fe2137 100644 (file)
@@ -7,6 +7,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 int _futime(int nHandle, struct _utimbuf* pTimes)
 {
     FILETIME LastAccessTime;
index a6e9d72..803f8e6 100644 (file)
@@ -6,6 +6,9 @@
 #include <msvcrt/errno.h>
 
 
+/*
+ * @implemented
+ */
 int _stat(const char* path, struct stat* buffer)
 {
     HANDLE fh;
index d168a4f..1cee69f 100644 (file)
@@ -4,6 +4,9 @@
 
 int month[12] = { 31,28,31,30,31,30,31,31,30,31,30,31};
 
+/*
+ * @unimplemented
+ */
 unsigned int _getsystime(struct tm* tp)
 {
     SYSTEMTIME Time;
@@ -46,6 +49,9 @@ unsigned int _getsystime(struct tm* tp)
 }
 
 
+/*
+ * @implemented
+ */
 unsigned int _setsystime(struct tm* tp, unsigned int ms)
 {
     SYSTEMTIME Time;
index 05bd76a..c2b2a90 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 char * _strdec(const char *str1, const char *str2) 
 { 
        return (char *) (( str1 >= str2 ) ? ( str1 ) : --str2); 
index 35f4d5d..91b4882 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 char * _strinc(const char *str) 
 { 
        return (char *)(++str); 
index 2c56f8f..bbcd1de 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/sys/types.h>
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 size_t _strncnt( const char *str, size_t max) 
 { 
        return strnlen(str,max); 
index 8a2918f..b5bcd5e 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 int _strnextc(const char *str) 
 { 
        return *(++str); 
index de776d2..ccb77cc 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/string.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @implemented
+ */
 char * _strninc(const char *str, size_t inc)
 { 
        return (char *)(str + inc); 
index 75c888c..b12844e 100644 (file)
@@ -2,6 +2,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 char * _strspnp( const char * str1, const char * str2) 
 { 
        return NULL; 
index 3b7745a..c4b0908 100644 (file)
@@ -14,6 +14,9 @@
 
 VOID STDCALL GetSystemTimeAsFileTime(LPFILETIME  lpSystemTimeAsFileTime );
 
+/*
+ * @implemented
+ */
 clock_t clock ( void )
 {
   FILETIME CreationTime;
index ef5c117..03a41fb 100644 (file)
@@ -904,6 +904,9 @@ gmtload(struct state * CPP_CONST sp)
     (void) tzparse(GMT, sp, TRUE);
 }
 
+/*
+ * @implemented
+ */
 void
 _tzset(void)
 {
@@ -1022,6 +1025,9 @@ localsub(const time_t * CPP_CONST timep, const long offset, struct tm * CPP_CONS
   tmp->tm_zone = (char *)&sp->chars[ttisp->tt_abbrind];
 }
 
+/*
+ * @implemented
+ */
 struct tm *
 localtime(const time_t * CPP_CONST timep)
 {
@@ -1069,6 +1075,9 @@ gmtsub(const time_t * CPP_CONST timep, const long offset, struct tm * CPP_CONST
   }
 }
 
+/*
+ * @implemented
+ */
 struct tm *
 gmtime(const time_t * CPP_CONST timep)
 {
@@ -1177,6 +1186,9 @@ timesub(const time_t * CPP_CONST timep, const long offset, const struct state *
 ** A la X3J11
 */
 
+/*
+ * @implemented
+ */
 char *
 asctime(const struct tm *timeptr)
 {
@@ -1198,6 +1210,9 @@ asctime(const struct tm *timeptr)
   return result;
 }
 
+/*
+ * @implemented
+ */
 char *
 ctime(const time_t * CPP_CONST timep)
 {
@@ -1414,6 +1429,9 @@ time1(struct tm * CPP_CONST tmp, void (*const funcp)(const time_t * CPP_CONST, c
   return WRONG;
 }
 
+/*
+ * @implemented
+ */
 time_t
 mktime(struct tm * tmp)
 {
index 87f4005..9e9d590 100644 (file)
@@ -1,6 +1,9 @@
 /* Copyright (C) 1994 DJ Delorie, see COPYING.DJ for details */
 #include <msvcrt/time.h>
 
+/*
+ * @implemented
+ */
 double
 difftime(time_t time1, time_t time0)
 {
index ac3680a..17df993 100644 (file)
@@ -13,6 +13,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 char *_strdate( const char *datestr )
 {
        time_t t;
index 5c83edf..0f5c3b6 100644 (file)
@@ -208,6 +208,9 @@ static size_t _fmt(const char* format, const struct tm* t)
   return gsize;
 }
 
+/*
+ * @implemented
+ */
 size_t
 strftime(char *s, size_t maxsize, const char *format, const struct tm *t)
 {
@@ -222,6 +225,9 @@ strftime(char *s, size_t maxsize, const char *format, const struct tm *t)
   return 0;
 }
 
+/*
+ * @implemented
+ */
 size_t wcsftime(wchar_t* s, size_t maxsize, const wchar_t* format, const struct tm* t)
 {
   char* x;
index 2a4c3dc..a6a2623 100644 (file)
@@ -13,6 +13,9 @@
 #include <msvcrt/internal/file.h>
 
 
+/*
+ * @implemented
+ */
 char *_strtime(char* buf)
 {
        time_t t;
index f7019fb..6480321 100644 (file)
@@ -22,6 +22,9 @@
 
 VOID STDCALL GetSystemTimeAsFileTime(LPFILETIME  lpSystemTimeAsFileTime );
 
+/*
+ * @implemented
+ */
 time_t time(time_t* t)
 {
        FILETIME  SystemTime;
index 6a5278f..f79ed9d 100644 (file)
@@ -1,6 +1,9 @@
 
 #include <msvcrt/string.h>
 
+/*
+ * @unimplemented
+ */
 int wcscoll(const wchar_t *a1,const wchar_t *a2)
 {
        /* FIXME: handle collates */
@@ -8,6 +11,9 @@ int wcscoll(const wchar_t *a1,const wchar_t *a2)
 }
 
 
+/*
+ * @unimplemented
+ */
 int _wcsicoll(const wchar_t *a1,const wchar_t *a2)
 {
        /* FIXME: handle collates */
index 52786fc..360003e 100644 (file)
@@ -3,6 +3,9 @@
 #include <msvcrt/stdlib.h>
 
 
+/*
+ * @implemented
+ */
 double wcstod(const wchar_t* s, wchar_t** sret)
 {
   long double r;               /* result */
index 9b33b6b..a495e43 100644 (file)
@@ -1,5 +1,8 @@
 #include <msvcrt/string.h>
 
+/*
+ * @implemented
+ */
 wchar_t *wcstok(wchar_t *s, const wchar_t *ct)
 {
        const wchar_t *spanp;
index fa95e96..d1a0b69 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/wchar.h>
 
 
+/*
+ * @implemented
+ */
 long wcstol(const wchar_t* cp, wchar_t** endp, int base)
 {
        long result = 0, value;
@@ -32,6 +35,9 @@ long wcstol(const wchar_t* cp, wchar_t** endp, int base)
        return result * sign;
 }
 
+/*
+ * @implemented
+ */
 unsigned long wcstoul(const wchar_t* cp, wchar_t** endp, int base)
 {
        unsigned long result = 0, value;
index 7479632..0cd1ba6 100644 (file)
@@ -1,6 +1,9 @@
 #include <msvcrt/wchar.h>
 #include <msvcrt/stdlib.h>
 
+/*
+ * @unimplemented
+ */
 size_t wcstombs( char *dst, const wchar_t *src, size_t len )
 {
        return 0;
index 721f979..e5466f9 100644 (file)
@@ -1,11 +1,17 @@
 #include <msvcrt/wchar.h>
 
 
+/*
+ * @implemented
+ */
 int _wtoi(const wchar_t* str)
 {
        return (int)wcstol(str, 0, 10);
 }
   
+/*
+ * @implemented
+ */
 long _wtol(const wchar_t* str)
 {
        return (int)wcstol(str, 0, 10);