Difference between revisions of "Audit"

From ReactOS Wiki
Jump to: navigation, search
(script is not run from my machine anymore)
(Undo revision 55101 by Lokali8446 (talk) Reverting vandalism)
(Tag: Undo)
 
(16 intermediate revisions by 11 users not shown)
Line 1: Line 1:
 
== Introduction ==
 
== Introduction ==
  
Due to recent pressing concerns, upheaval, plagues, famine, and general unpleasantness originating within the project about the legal defensibility of some reverse-engineering practices, the repository is undergoing an audit of all existing code in order to ensure that it complies with known allowed methods in the United States.  Currently, the chosen way of accomplishing this will be to freeze modules in the repository from further commits until they are cleared.
+
Due to recent pressing concerns, legal threats and general unpleasantness originating within the project about the legal defensibility of some reverse-engineering practices, the repository is undergoing an audit of all existing code in order to ensure that it complies with known allowed methods in the United States.  Currently, the chosen way of accomplishing this will be to freeze modules in the repository from further commits until they are cleared.
  
 
== Proposed standards for the audit ==
 
== Proposed standards for the audit ==
  
0. Everyone needs commit all documentation you have reverse enginered something so that someone else can reimplement it. Filip has some nice docs at
+
0. Everyone needs to commit all documentation if they have reverse engineered something so that someone else can reimplement it. Filip has some nice docs at
 
http://www.volny.cz/xnavara/doc_trash/
 
 
There is stuff I posted on the Wiki and Bugzilla. Can someone make a api-documentation module in svn and commit all this stuff to there?
 
 
1. A function is deemed to have been implemented in a non-clean manner if
 
 
- "unknown" arguments given values
 
- functions for which there is NO DOCUMENTATION
 
- functions with no test cases available either in ReactOS or somewhere on the internet
 
- functions with undocumented magic numbers
 
- functions with excessive gotos
 
 
NO DOCUMENTATION means it cannot be found on MSDN, Google, sysinternals, osronline, any book published by Microsoft Press or any other publication.
 
 
2. The following does not count
 
- functions of 5 or less lines of code
 
- functions for which every basic unit corresponds to a clause in the official
 
- functions which mimic those implemented in other libraries and that work similarly
 
 
3. Even if the function body is not clean, the prototype can remain.
 
  
== Progress ==
+
https://web.archive.org/web/20070821055129/http://www.volny.cz/xnavara/doc_trash/
The homepage is updated daily with the current progress.
 
It will take a relatively short time to reach 50%, however once 75% has been reached, expect the progress to slow down considerably.
 
  
== List of Directories ==
+
There is stuff I posted on the Wiki and Bugzilla. Can someone make a api-documentation module in svn and commit all this stuff to there?
  
Full listing at http://svn.reactos.org/ReactOS.txt.
+
1. A function is deemed to have been implemented in a non-clean manner if
  
Mark with
+
* "unknown" arguments given values
* [OK]
+
* functions for which there is NO DOCUMENTATION
* [WINE]
+
* functions with no test cases available either in ReactOS or somewhere on the internet
* [LINUX]
+
* functions with undocumented magic numbers
* [A:<username>] (<username> will audit this)
+
* functions with excessive gotos
* [R:<username>] (<username> will rewrite this)
 
* [T:<username>] (<username> will throw this away)
 
* [F:<username>] (<username> thinks this should be fast-tracked)
 
* or [DONE] (Unlocked in the repository)
 
  
=== misc ===
+
NO DOCUMENTATION means it cannot be found on MSDN, Google, sysinternals, osronline, any book published by Microsoft Press or any other publication.
  
<pre>
+
2. The following does not count
cis/ [OK]
+
* functions of 5 or fewer lines of code
 +
* functions for which every basic unit corresponds to a clause in the official
 +
* functions which mimic those implemented in other libraries and that work similarly
  
irc/ [OK]
+
3. Even if the function body is not clean, the prototype can remain.
  
msvc6/ [OK]
+
== List of Directories ==
 
 
os2/
 
os2/apps/
 
os2/apps/bepslep/
 
os2/doc/
 
os2/include/
 
os2/lib/
 
os2/lib/doscalls/
 
os2/lib/doscalls/devices/
 
os2/lib/doscalls/file/
 
os2/lib/doscalls/memory/
 
os2/lib/doscalls/misc/
 
os2/lib/doscalls/run/
 
os2/server/
 
os2/utils/
 
 
 
posix/
 
posix/apps/
 
posix/apps/baresh/
 
posix/apps/bootpsx/
 
posix/apps/posixw32/
 
posix/include/
 
posix/include/arpa/
 
posix/include/netinet/
 
posix/include/psx/
 
posix/include/sys/
 
posix/lib/
 
posix/lib/psxdll/
 
posix/lib/psxdll/dirent/
 
posix/lib/psxdll/dlfcn/
 
posix/lib/psxdll/errno/
 
posix/lib/psxdll/fcntl/
 
posix/lib/psxdll/libgen/
 
posix/lib/psxdll/misc/
 
posix/lib/psxdll/pthread/
 
posix/lib/psxdll/sched/
 
posix/lib/psxdll/signal/
 
posix/lib/psxdll/stdlib/
 
posix/lib/psxdll/string/
 
posix/lib/psxdll/sys/
 
posix/lib/psxdll/sys/stat/
 
posix/lib/psxdll/sys/utsname/
 
posix/lib/psxdll/unistd/
 
posix/lib/psxx/
 
posix/lib/psxx/misc/
 
posix/server/
 
posix/server/call/
 
posix/server/include/
 
posix/server/misc/
 
posix/server/ob/
 
posix/server/port/
 
posix/tools/
 
posix/tools/mksystab/
 
 
 
press-media/ [OK]
 
 
 
rosdocs/ [T]
 
rosky/ [OK]
 
tools/ [OK]
 
tools/MozillaControl/
 
tools/MozillaControl/redist/
 
vms/
 
vms/include/
 
vms/include/vms/
 
vms/lib/
 
vms/lib/vmsdll/
 
vms/lib/vmsdll/lib/
 
vms/lib/vmsdll/rms/
 
vms/lib/vmsdll/sys/
 
vms/server/
 
vms/tools/
 
vms/tools/mksystab/
 
web/ [OK]
 
</pre>
 
 
 
=== reactos ===
 
 
 
<pre>
 
reactos/
 
</pre>
 
 
 
=== reactos/apps ===
 
 
 
<pre>
 
reactos/apps/
 
reactos/apps/testsets/
 
reactos/apps/testsets/loadlib/ [F:GvG]
 
reactos/apps/testsets/msvcrt/ [F:GvG]
 
reactos/apps/testsets/msvcrt/fileio/ [F:GvG]
 
reactos/apps/utils/
 
reactos/apps/utils/binpatch/ [F:GvG]
 
reactos/apps/utils/cat/ [F:GvG]
 
reactos/apps/utils/driver/
 
reactos/apps/utils/driver/load/ [F:GvG]
 
reactos/apps/utils/driver/unload/ [F:GvG]
 
reactos/apps/utils/dumprecbin/ [F:GvG]
 
reactos/apps/utils/getfirefox/ [F:GvG]
 
reactos/apps/utils/infinst/ [F:GvG]
 
reactos/apps/utils/net/
 
reactos/apps/utils/net/arp/ [DONE]
 
reactos/apps/utils/net/finger/ [F:GvG]
 
reactos/apps/utils/net/ftp/ [F:GvG]
 
reactos/apps/utils/net/ipconfig/ [DONE]
 
reactos/apps/utils/net/netstat/ [DONE]
 
reactos/apps/utils/net/ping/ [F:GvG]
 
reactos/apps/utils/net/roshttpd/ [F:GvG] [F:arty]
 
reactos/apps/utils/net/roshttpd/common/
 
reactos/apps/utils/net/roshttpd/include/
 
reactos/apps/utils/net/route/ [F:GvG] [F:arty]
 
reactos/apps/utils/net/telnet/ [F:GvG] [F:arty]
 
reactos/apps/utils/net/telnet/doc/
 
reactos/apps/utils/net/telnet/resource/
 
reactos/apps/utils/net/telnet/src/
 
reactos/apps/utils/net/tracert/ [DONE]
 
reactos/apps/utils/net/whois/ [F:GvG]
 
reactos/apps/utils/nts2w32err/ [F:GvG]
 
reactos/apps/utils/objdir/ [F:GvG]
 
reactos/apps/utils/partinfo/ [F:GvG]
 
reactos/apps/utils/patchnv4/ [F:GvG]
 
reactos/apps/utils/pice/ [F:GvG]
 
reactos/apps/utils/pice/loader/
 
reactos/apps/utils/pice/module/
 
reactos/apps/utils/pice/shared/
 
reactos/apps/utils/pnpdump/ [F:GvG]
 
reactos/apps/utils/ps/ [F:GvG]
 
reactos/apps/utils/sdkparse/ [F:GvG]
 
reactos/apps/utils/shutdown/ [F:GvG]
 
reactos/apps/utils/stats/ [F:GvG]
 
reactos/apps/utils/theme/
 
reactos/apps/utils/theme/dump/
 
reactos/apps/utils/tickcount/ [F:GvG]
 
reactos/apps/utils/rosperf/
 
</pre>
 
 
 
=== reactos/boot ===
 
 
 
<pre>
 
reactos/boot/
 
reactos/boot/freeldr/ [F:crashfourit] [F:SamB]
 
reactos/boot/freeldr/bootsect/ [A:chorns] [R:crashfourit]
 
reactos/boot/freeldr/fdebug/ [DONE]
 
reactos/boot/freeldr/freeldr/
 
reactos/boot/freeldr/freeldr/arch/
 
reactos/boot/freeldr/freeldr/arch/i386/
 
reactos/boot/freeldr/freeldr/arch/powerpc/
 
reactos/boot/freeldr/freeldr/cache/
 
reactos/boot/freeldr/freeldr/comm/
 
reactos/boot/freeldr/freeldr/disk/
 
reactos/boot/freeldr/freeldr/fs/
 
reactos/boot/freeldr/freeldr/include/
 
reactos/boot/freeldr/freeldr/include/arch/
 
reactos/boot/freeldr/freeldr/include/arch/i386/
 
reactos/boot/freeldr/freeldr/include/fs/
 
reactos/boot/freeldr/freeldr/include/ui/
 
reactos/boot/freeldr/freeldr/inffile/
 
reactos/boot/freeldr/freeldr/inifile/
 
reactos/boot/freeldr/freeldr/math/
 
reactos/boot/freeldr/freeldr/mm/
 
reactos/boot/freeldr/freeldr/reactos/
 
reactos/boot/freeldr/freeldr/rtl/
 
reactos/boot/freeldr/freeldr/ui/
 
reactos/boot/freeldr/freeldr/video/
 
reactos/boot/freeldr/install/
 
reactos/boot/freeldr/install/linux/
 
reactos/boot/freeldr/tools/
 
reactos/bootdata/
 
reactos/bootdata/bootcd/
 
reactos/bootdata/livecd/
 
reactos/bootdata/packages/
 
</pre>
 
 
 
=== reactos/drivers ===
 
 
 
<pre>
 
reactos/drivers/
 
reactos/drivers/bus/
 
reactos/drivers/bus/acpi/ [A:chorns]
 
reactos/drivers/bus/isapnp/ [A:chorns]
 
reactos/drivers/bus/pci/ [A:chorns]
 
reactos/drivers/bus/serenum/ [F:hpoussin]
 
reactos/drivers/dd/
 
reactos/drivers/dd/beep/
 
reactos/drivers/dd/blue/ [F:GvG]
 
reactos/drivers/dd/bootvid/
 
reactos/drivers/dd/debugout/ [F:GvG]
 
reactos/drivers/dd/green/ [F:GvG]
 
reactos/drivers/dd/mpu401/
 
reactos/drivers/dd/null/ [F:arty]
 
reactos/drivers/dd/parallel/
 
reactos/drivers/dd/ramdrv/
 
reactos/drivers/dd/serial/ [F:hpoussin]
 
reactos/drivers/dd/sndblst/
 
reactos/drivers/dd/sndblst/test/
 
reactos/drivers/dd/sound/
 
reactos/drivers/dd/sound/include/
 
reactos/drivers/dd/test/ [F:sedwards]
 
reactos/drivers/fs/
 
reactos/drivers/fs/cdfs/
 
reactos/drivers/fs/ext2/ [F:arty]
 
reactos/drivers/fs/fs_rec/
 
reactos/drivers/fs/minix/
 
reactos/drivers/fs/ms/
 
reactos/drivers/fs/mup/
 
reactos/drivers/fs/np/
 
reactos/drivers/fs/ntfs/
 
reactos/drivers/fs/ntfs/linux-ntfs/
 
reactos/drivers/fs/template/
 
reactos/drivers/fs/vfat/
 
reactos/drivers/input/
 
reactos/drivers/input/i8042prt/ [F:sedwards]
 
reactos/drivers/input/kbdclass/ [F:hpoussin]
 
reactos/drivers/input/mouclass/ [F:hpoussin]
 
reactos/drivers/input/sermouse/ [F:hpoussin]
 
reactos/drivers/lib/
 
reactos/drivers/lib/bzip2/ [F:GvG]
 
reactos/drivers/lib/chew/ [F:arty]
 
reactos/drivers/lib/csq/
 
reactos/drivers/lib/ip/ [F:GvG]
 
reactos/drivers/lib/ip/network/
 
reactos/drivers/lib/ip/network/i386/
 
reactos/drivers/lib/ip/transport/
 
reactos/drivers/lib/ip/transport/datagram/ [F:arty]
 
reactos/drivers/lib/ip/transport/rawip/ [F:arty]
 
reactos/drivers/lib/ip/transport/tcp/ [F:arty]
 
reactos/drivers/lib/ip/transport/udp/ [F:arty]
 
reactos/drivers/lib/oskittcp/ [DONE]
 
reactos/drivers/lib/oskittcp/include/
 
reactos/drivers/lib/oskittcp/include/freebsd/
 
reactos/drivers/lib/oskittcp/include/freebsd/dev/
 
reactos/drivers/lib/oskittcp/include/freebsd/dev/include/
 
reactos/drivers/lib/oskittcp/include/freebsd/dev/include/vm/
 
reactos/drivers/lib/oskittcp/include/freebsd/net/
 
reactos/drivers/lib/oskittcp/include/freebsd/net/include/
 
reactos/drivers/lib/oskittcp/include/freebsd/net/include/arpa/
 
reactos/drivers/lib/oskittcp/include/freebsd/src/
 
reactos/drivers/lib/oskittcp/include/freebsd/src/sys/
 
reactos/drivers/lib/oskittcp/include/freebsd/src/sys/machine/
 
reactos/drivers/lib/oskittcp/include/freebsd/src/sys/net/
 
reactos/drivers/lib/oskittcp/include/freebsd/src/sys/netinet/
 
reactos/drivers/lib/oskittcp/include/freebsd/src/sys/sys/
 
reactos/drivers/lib/oskittcp/oskittcp/
 
reactos/drivers/lib/undis/ [T:arty]
 
reactos/drivers/lib/undis/include/
 
reactos/drivers/lib/undis/ndis/
 
reactos/drivers/multimedia/ [DONE] [A:jimtabor]
 
reactos/drivers/multimedia/avtest/
 
reactos/drivers/multimedia/ks/
 
reactos/drivers/multimedia/portcls/ [Done] [A:jimtabor]
 
reactos/drivers/multimedia/wdmaud/
 
reactos/drivers/net/
 
reactos/drivers/net/afd/
 
reactos/drivers/net/afd/afd/
 
reactos/drivers/net/afd/doc/
 
reactos/drivers/net/afd/include/
 
reactos/drivers/net/dd/
 
reactos/drivers/net/dd/ne2000/
 
reactos/drivers/net/dd/ne2000/include/
 
reactos/drivers/net/dd/ne2000/ne2000/
 
reactos/drivers/net/dd/pcnet/ [F:filip2307]
 
reactos/drivers/net/lan/ [F:arty]
 
reactos/drivers/net/lan/include/
 
reactos/drivers/net/lan/lan/
 
reactos/drivers/net/ndis/ [DONE] [A:jimtabor]
 
reactos/drivers/net/ndis/include/
 
reactos/drivers/net/ndis/ndis/
 
reactos/drivers/net/tcpip/
 
reactos/drivers/net/tcpip/datalink/
 
reactos/drivers/net/tcpip/include/
 
reactos/drivers/net/tcpip/network/
 
reactos/drivers/net/tcpip/recmutex/ [F:arty]
 
reactos/drivers/net/tcpip/tcpip/
 
reactos/drivers/net/tcpip/tests/
 
reactos/drivers/net/tcpip/tests/tests/
 
reactos/drivers/net/tcpip/transport/
 
reactos/drivers/net/tcpip/transport/datagram/ [F:arty]
 
reactos/drivers/net/tcpip/transport/rawip/ [F:arty]
 
reactos/drivers/net/tcpip/transport/tcp/ [F:arty]
 
reactos/drivers/net/tcpip/transport/udp/ [F:arty]
 
reactos/drivers/net/tdi/
 
reactos/drivers/net/tdi/cte/
 
reactos/drivers/net/tdi/misc/
 
reactos/drivers/net/tdi/tdi/
 
reactos/drivers/net/tditest/
 
reactos/drivers/net/tditest/include/
 
reactos/drivers/net/tditest/tditest/
 
reactos/drivers/net/wshtcpip/
 
reactos/drivers/storage/
 
reactos/drivers/storage/atapi/
 
reactos/drivers/storage/buslogic/
 
reactos/drivers/storage/cdrom/
 
reactos/drivers/storage/class2/
 
reactos/drivers/storage/disk/
 
reactos/drivers/storage/diskdump/
 
reactos/drivers/storage/floppy/
 
reactos/drivers/storage/include/
 
reactos/drivers/storage/pciide/ [F:hpoussin]
 
reactos/drivers/storage/pciidex/ [F:hpoussin]
 
reactos/drivers/storage/scsiport/
 
reactos/drivers/test/
 
reactos/drivers/test/csqtest/ [F:arty]
 
reactos/drivers/usb/ [F:fireball]
 
reactos/drivers/usb/miniport/ [F:fireball]
 
reactos/drivers/usb/miniport/common/ [F:fireball] [LINUX]
 
reactos/drivers/usb/miniport/linux/ [F:fireball] [LINUX]
 
reactos/drivers/usb/miniport/linux/asm/ [F:fireball] [LINUX]
 
reactos/drivers/usb/miniport/sys/ [F:fireball]
 
reactos/drivers/usb/miniport/usbohci/ [F:fireball]
 
reactos/drivers/usb/miniport/usbuhci/ [F:fireball]
 
reactos/drivers/usb/usbd/ [DONE] [AR:jimtabor]
 
reactos/drivers/usb/usbhub/ [F:fireball]
 
reactos/drivers/usb/usbport/ [F:fireball] [LINUX]
 
reactos/drivers/usb/usbport/core_drivers/ [F:fireball]
 
reactos/drivers/usb/usbstor/ [DONE] [AR:jimtabor]
 
reactos/drivers/video/
 
reactos/drivers/video/displays/
 
reactos/drivers/video/displays/framebuf/
 
reactos/drivers/video/displays/vga/ [A:filip2307]
 
reactos/drivers/video/displays/vga/main/ [A:filip2307]
 
reactos/drivers/video/displays/vga/objects/ [A:filip2307]
 
reactos/drivers/video/displays/vga/vgavideo/ [A:filip2307]
 
reactos/drivers/video/miniport/ [A:filip2307]
 
reactos/drivers/video/miniport/vbe/ [F:filip2307]
 
reactos/drivers/video/miniport/vga/ [A:filip2307]
 
reactos/drivers/video/miniport/xboxvmp/ [F:filip2307]
 
reactos/drivers/video/videoprt/
 
</pre>
 
 
 
=== reactos/hal and include ===
 
 
 
<pre>
 
reactos/hal/ [A:filip2307]
 
reactos/hal/hal/ [A:filip2307]
 
reactos/hal/halx86/ [A:filip2307]
 
reactos/hal/halx86/generic/ [A:filip2307]
 
reactos/hal/halx86/include/ [A:filip2307]
 
reactos/hal/halx86/mp/ [A:filip2307]
 
reactos/hal/halx86/up/ [A:filip2307]
 
reactos/hal/halx86/xbox/ [A:filip2307]
 
reactos/include/
 
reactos/include/arc/
 
reactos/include/chew/
 
reactos/include/drivers/
 
reactos/include/drivers/afd/
 
reactos/include/drivers/blue/
 
reactos/include/drivers/diskdump/
 
reactos/include/elf/ [F:arty]
 
reactos/include/idl/
 
reactos/include/libs/
 
reactos/include/libs/dhcp/
 
reactos/include/libs/epsapi/
 
reactos/include/libs/expat/
 
reactos/include/libs/fmifs/
 
reactos/include/libs/fslib/
 
reactos/include/libs/pseh/
 
reactos/include/libs/pseh/framebased/
 
reactos/include/libs/samlib/
 
reactos/include/libs/syssetup/
 
reactos/include/libs/umpnpmgr/
 
reactos/include/ndk/ [F:GvG]
 
reactos/include/ndk/arch/
 
reactos/include/ndk/i386/
 
reactos/include/ndk/powerpc/
 
reactos/include/reactos/
 
reactos/include/services/
 
reactos/include/subsys/
 
reactos/include/subsys/csr/
 
reactos/include/subsys/csrss/
 
reactos/include/subsys/lsass/
 
reactos/include/subsys/sm/
 
reactos/include/subsys/win/
 
reactos/include/win32k/
 
reactos/include/wine/ [WINE]
 
reactos/include/wine/msvcrt/ [WINE]
 
</pre>
 
 
 
=== reactos/lib ===
 
 
 
<pre>
 
reactos/lib/
 
reactos/lib/acledit/
 
reactos/lib/aclui/
 
reactos/lib/aclui/res/
 
reactos/lib/adns/ [DONE]
 
reactos/lib/adns/adns_win32/
 
reactos/lib/adns/client/
 
reactos/lib/adns/dynamic/
 
reactos/lib/adns/src/
 
reactos/lib/advapi32/
 
reactos/lib/advapi32/crypt/
 
reactos/lib/advapi32/misc/
 
reactos/lib/advapi32/reg/
 
reactos/lib/advapi32/sec/
 
reactos/lib/advapi32/service/
 
reactos/lib/advapi32/token/
 
reactos/lib/advpack/
 
reactos/lib/authz/
 
reactos/lib/avifil32/ [WINE]
 
reactos/lib/cabinet/ [WINE]
 
reactos/lib/cards/
 
reactos/lib/cards/res/
 
reactos/lib/cfgmgr32/
 
reactos/lib/comctl32/ [WINE]
 
reactos/lib/comdlg32/ [WINE]
 
reactos/lib/cpl/
 
reactos/lib/cpl/access/
 
reactos/lib/cpl/access/resources/
 
reactos/lib/cpl/appwiz/
 
reactos/lib/cpl/appwiz/resources/
 
reactos/lib/cpl/control/
 
reactos/lib/cpl/control/resources/
 
reactos/lib/cpl/cplsample/
 
reactos/lib/cpl/cplsample/resources/
 
reactos/lib/cpl/desk/
 
reactos/lib/cpl/desk/resources/
 
reactos/lib/cpl/hdwwiz/
 
reactos/lib/cpl/hdwwiz/resources/
 
reactos/lib/cpl/intl/
 
reactos/lib/cpl/intl/resources/
 
reactos/lib/cpl/liccpa/
 
reactos/lib/cpl/liccpa/resources/
 
reactos/lib/cpl/main/
 
reactos/lib/cpl/main/resources/
 
reactos/lib/cpl/mmsys/
 
reactos/lib/cpl/mmsys/resources/
 
reactos/lib/cpl/ncpa/ [F:arty]
 
reactos/lib/cpl/ncpa/resources/
 
reactos/lib/cpl/sysdm/
 
reactos/lib/cpl/sysdm/resources/
 
reactos/lib/cpl/timedate/
 
reactos/lib/cpl/timedate/resources/
 
reactos/lib/crt/
 
reactos/lib/crt/conio/
 
reactos/lib/crt/direct/
 
reactos/lib/crt/except/
 
reactos/lib/crt/float/
 
reactos/lib/crt/include/
 
reactos/lib/crt/include/internal/
 
reactos/lib/crt/include/internal/wine/
 
reactos/lib/crt/io/
 
reactos/lib/crt/locale/
 
reactos/lib/crt/math/
 
reactos/lib/crt/mbstring/
 
reactos/lib/crt/misc/
 
reactos/lib/crt/process/
 
reactos/lib/crt/search/
 
reactos/lib/crt/setjmp/
 
reactos/lib/crt/setjmp/i386/
 
reactos/lib/crt/signal/
 
reactos/lib/crt/stdio/
 
reactos/lib/crt/stdlib/
 
reactos/lib/crt/string/
 
reactos/lib/crt/sys_stat/
 
reactos/lib/crt/time/
 
reactos/lib/crt/wine/
 
reactos/lib/crt/wstring/
 
reactos/lib/crtdll/
 
reactos/lib/crypt32/ [WINE]
 
reactos/lib/d3d8/
 
reactos/lib/d3d8thk/ [OK]
 
reactos/lib/d3d9/
 
reactos/lib/dbghelp/ [WINE]
 
reactos/lib/ddraw/ [F:mbosma]
 
reactos/lib/devenum/
 
reactos/lib/devmgr/
 
reactos/lib/devmgr/resources/
 
reactos/lib/dhcpcsvc/
 
reactos/lib/dinput/ [WINE]
 
reactos/lib/dinput8/ [WINE]
 
reactos/lib/dnsapi/
 
reactos/lib/dnsapi/dnsapi/
 
reactos/lib/dnsapi/include/
 
reactos/lib/dnsapi/include/internal/
 
reactos/lib/dplay/ [WINE]
 
reactos/lib/dplayx/ [WINE]
 
reactos/lib/dsound/
 
reactos/lib/dsound/dxroslayer/
 
reactos/lib/dsound/tests/
 
reactos/lib/dxdiagn/ [WINE]
 
reactos/lib/dxguid/
 
reactos/lib/epsapi/ [DONE] [A:jimtabor]
 
reactos/lib/epsapi/enum/
 
reactos/lib/expat/ [F:GvG]
 
reactos/lib/expat/bcb5/
 
reactos/lib/expat/conftools/
 
reactos/lib/expat/doc/
 
reactos/lib/expat/examples/
 
reactos/lib/expat/gennmtab/
 
reactos/lib/expat/lib/
 
reactos/lib/expat/tests/
 
reactos/lib/expat/tests/benchmark/
 
reactos/lib/expat/vms/
 
reactos/lib/expat/win32/
 
reactos/lib/expat/xmlwf/
 
reactos/lib/fmifs/
 
reactos/lib/freetype/ [DONE] [A:jimtabor] [F:GvG]
 
reactos/lib/freetype/builds/
 
reactos/lib/freetype/builds/amiga/
 
reactos/lib/freetype/builds/amiga/include/
 
reactos/lib/freetype/builds/amiga/include/freetype/
 
reactos/lib/freetype/builds/amiga/include/freetype/config/
 
reactos/lib/freetype/builds/amiga/src/
 
reactos/lib/freetype/builds/amiga/src/base/
 
reactos/lib/freetype/builds/ansi/
 
reactos/lib/freetype/builds/atari/
 
reactos/lib/freetype/builds/beos/
 
reactos/lib/freetype/builds/compiler/
 
reactos/lib/freetype/builds/dos/
 
reactos/lib/freetype/builds/mac/
 
reactos/lib/freetype/builds/os2/
 
reactos/lib/freetype/builds/unix/
 
reactos/lib/freetype/builds/vms/
 
reactos/lib/freetype/builds/win32/
 
reactos/lib/freetype/builds/win32/visualc/
 
reactos/lib/freetype/devel/
 
reactos/lib/freetype/docs/
 
reactos/lib/freetype/docs/reference/
 
reactos/lib/freetype/i386/
 
reactos/lib/freetype/include/
 
reactos/lib/freetype/include/freetype/
 
reactos/lib/freetype/include/freetype/cache/
 
reactos/lib/freetype/include/freetype/config/
 
reactos/lib/freetype/include/freetype/internal/
 
reactos/lib/freetype/include/freetype/internal/services/
 
reactos/lib/freetype/objs/
 
reactos/lib/freetype/src/
 
reactos/lib/freetype/src/autofit/
 
reactos/lib/freetype/src/base/
 
reactos/lib/freetype/src/bdf/
 
reactos/lib/freetype/src/cache/
 
reactos/lib/freetype/src/cff/
 
reactos/lib/freetype/src/cid/
 
reactos/lib/freetype/src/gzip/
 
reactos/lib/freetype/src/lzw/
 
reactos/lib/freetype/src/otlayout/
 
reactos/lib/freetype/src/otvalid/
 
reactos/lib/freetype/src/pcf/
 
reactos/lib/freetype/src/pfr/
 
reactos/lib/freetype/src/psaux/
 
reactos/lib/freetype/src/pshinter/
 
reactos/lib/freetype/src/psnames/
 
reactos/lib/freetype/src/raster/
 
reactos/lib/freetype/src/sfnt/
 
reactos/lib/freetype/src/smooth/
 
reactos/lib/freetype/src/tools/
 
reactos/lib/freetype/src/tools/docmaker/
 
reactos/lib/freetype/src/truetype/
 
reactos/lib/freetype/src/type1/
 
reactos/lib/freetype/src/type42/
 
reactos/lib/freetype/src/winfonts/
 
reactos/lib/freetype/tests/
 
reactos/lib/fslib/
 
reactos/lib/fslib/vfatlib/
 
reactos/lib/fslib/vfatxlib/
 
reactos/lib/gdi32/ [DONE] [A:jimtabor]
 
reactos/lib/gdi32/include/
 
reactos/lib/gdi32/main/
 
reactos/lib/gdi32/misc/
 
reactos/lib/gdi32/objects/
 
reactos/lib/gdiplus/
 
reactos/lib/gdiplus/gdiplus/
 
reactos/lib/gdiplus/include/
 
reactos/lib/gdiplus/tests/
 
reactos/lib/gdiplus/tests/tests/
 
reactos/lib/glu32/ [DONE] [A:jimtabor]
 
reactos/lib/glu32/include/
 
reactos/lib/glu32/libnurbs/
 
reactos/lib/glu32/libnurbs/interface/
 
reactos/lib/glu32/libnurbs/internals/
 
reactos/lib/glu32/libnurbs/nurbtess/
 
reactos/lib/glu32/libtess/
 
reactos/lib/glu32/libutil/
 
reactos/lib/hid/
 
reactos/lib/icmp/ [WINE]
 
reactos/lib/imagehlp/ [WINE (out of sync!)]
 
reactos/lib/imm32/ [WINE]
 
reactos/lib/inflib/
 
reactos/lib/intrlck/
 
reactos/lib/iphlpapi/ [WINE (out of sync!)]
 
reactos/lib/iprtprio/
 
reactos/lib/kernel32/ [A:jimtabor]
 
reactos/lib/kernel32/debug/ [DONE] [A:jimtabor]
 
reactos/lib/kernel32/except/ [DONE] [A:jimtabor]
 
reactos/lib/kernel32/file/
 
reactos/lib/kernel32/include/ [DONE] [A:jimtabor]
 
reactos/lib/kernel32/mem/
 
reactos/lib/kernel32/misc/
 
reactos/lib/kernel32/nls/
 
reactos/lib/kernel32/process/ [DONE] [A:jimtabor]
 
reactos/lib/kernel32/string/ [DONE] [A:jimtabor]
 
reactos/lib/kernel32/synch/
 
reactos/lib/kernel32/tests/ [DONE] [A:jimtabor]
 
reactos/lib/kernel32/thread/
 
reactos/lib/kernel32/thread/i386/
 
reactos/lib/keyboard/ [OK:encoded]
 
reactos/lib/keyboard/kbdbe/
 
reactos/lib/keyboard/kbdda/
 
reactos/lib/keyboard/kbddv/
 
reactos/lib/keyboard/kbdes/
 
reactos/lib/keyboard/kbdfr/
 
reactos/lib/keyboard/kbdgr/
 
reactos/lib/keyboard/kbdhe/
 
reactos/lib/keyboard/kbdheb/
 
reactos/lib/keyboard/kbdhu/
 
reactos/lib/keyboard/kbdpo/
 
reactos/lib/keyboard/kbdru/
 
reactos/lib/keyboard/kbdse/
 
reactos/lib/keyboard/kbdsg/
 
reactos/lib/keyboard/kbdsk/
 
reactos/lib/keyboard/kbduk/
 
reactos/lib/keyboard/kbdur/
 
reactos/lib/keyboard/kbdus/ 
 
reactos/lib/kjs/ [F:GvG] [F:arty]
 
reactos/lib/kjs/am/
 
reactos/lib/kjs/am.opt/
 
reactos/lib/kjs/docs/
 
reactos/lib/kjs/examples/
 
reactos/lib/kjs/include/
 
reactos/lib/kjs/jsas/
 
reactos/lib/kjs/jsc/
 
reactos/lib/kjs/jsc/tests/
 
reactos/lib/kjs/jsdas/
 
reactos/lib/kjs/jswrap/
 
reactos/lib/kjs/ksrc/
 
reactos/lib/kjs/micros/
 
reactos/lib/kjs/projects/
 
reactos/lib/kjs/src/
 
reactos/lib/libwine/ [WINE]
 
reactos/lib/libxml2/ [F:GvG] [F:arty]
 
reactos/lib/libxml2/bakefile/
 
reactos/lib/libxml2/example/
 
reactos/lib/libxml2/include/
 
reactos/lib/libxml2/include/libxml/
 
reactos/lib/libxml2/macos/
 
reactos/lib/libxml2/macos/src/
 
reactos/lib/libxml2/vms/
 
reactos/lib/libxml2/win32/
 
reactos/lib/libxml2/win32/wince/
 
reactos/lib/libxml2/xstc/
 
reactos/lib/lsasrv/
 
reactos/lib/lzexpand/
 
reactos/lib/mapi32/ [WINE]
 
reactos/lib/mesa32/ [DONE] [A:jimtabor] [F:GvG] [F:arty]
 
reactos/lib/mesa32/include/
 
reactos/lib/mesa32/include/GL/
 
reactos/lib/mesa32/include/GL/internal/
 
reactos/lib/mesa32/src/
 
reactos/lib/mesa32/src/array_cache/
 
reactos/lib/mesa32/src/drivers/
 
reactos/lib/mesa32/src/drivers/common/
 
reactos/lib/mesa32/src/drivers/windows/
 
reactos/lib/mesa32/src/drivers/windows/fx/
 
reactos/lib/mesa32/src/drivers/windows/gdi/
 
reactos/lib/mesa32/src/drivers/windows/gldirect/
 
reactos/lib/mesa32/src/drivers/windows/icd/
 
reactos/lib/mesa32/src/glapi/
 
reactos/lib/mesa32/src/main/
 
reactos/lib/mesa32/src/math/
 
reactos/lib/mesa32/src/ppc/
 
reactos/lib/mesa32/src/shader/
 
reactos/lib/mesa32/src/shader/grammar/
 
reactos/lib/mesa32/src/shader/slang/
 
reactos/lib/mesa32/src/shader/slang/library/
 
reactos/lib/mesa32/src/sparc/
 
reactos/lib/mesa32/src/swrast/
 
reactos/lib/mesa32/src/swrast_setup/
 
reactos/lib/mesa32/src/tnl/
 
reactos/lib/mesa32/src/tnl_dd/
 
reactos/lib/mesa32/src/tnl_dd/imm/
 
reactos/lib/mesa32/src/x86/
 
reactos/lib/mesa32/src/x86/rtasm/
 
reactos/lib/mesa32/src/x86-64/
 
reactos/lib/mmdrv/
 
reactos/lib/mpr/ [WINE]
 
reactos/lib/msacm/ [WINE (out of sync!)]
 
reactos/lib/msacm/imaadp32/ [WINE (out of sync!)]
 
reactos/lib/msacm/msadp32/ [WINE (out of sync!)]
 
reactos/lib/msafd/
 
reactos/lib/msafd/include/
 
reactos/lib/msafd/misc/
 
reactos/lib/msgina/
 
reactos/lib/msgina/resources/
 
reactos/lib/msi/ [WINE]
 
reactos/lib/msimg32/ [WINE]
 
reactos/lib/msvcrt/
 
reactos/lib/msvcrt20/ [WINE (out of sync!)]
 
reactos/lib/msvideo/ [WINE (out of sync!)]
 
reactos/lib/mswsock/
 
reactos/lib/netapi32/ [WINE]
 
reactos/lib/netcfgx/
 
reactos/lib/newdev/
 
reactos/lib/newdev/resources/
 
reactos/lib/nt/
 
reactos/lib/ntdll/
 
reactos/lib/ntdll/csr/
 
reactos/lib/ntdll/dbg/
 
reactos/lib/ntdll/def/
 
reactos/lib/ntdll/inc/
 
reactos/lib/ntdll/ldr/
 
reactos/lib/ntdll/main/
 
reactos/lib/ntdll/main/i386/
 
reactos/lib/ntdll/rtl/
 
reactos/lib/ntmarta/
 
reactos/lib/objsel/ [WINE]
 
reactos/lib/odbc32/ [WINE (out of sync!)]
 
reactos/lib/ole32/ [WINE]
 
reactos/lib/oleacc/ [WINE]
 
reactos/lib/oleaut32/ [WINE]
 
reactos/lib/oledlg/ [WINE]
 
reactos/lib/olepro32/ [WINE (out of sync!)]
 
reactos/lib/opengl32/
 
reactos/lib/packet/
 
reactos/lib/packet/include/
 
reactos/lib/psapi/ [DONE] [A:jimtabor]
 
reactos/lib/pseh/
 
reactos/lib/pseh/i386/
 
reactos/lib/riched20/ [WINE]
 
reactos/lib/richedit/ [WINE]
 
reactos/lib/rossym/ [DONE]
 
reactos/lib/rpcrt4/ [WINE]
 
reactos/lib/rtl/ [F:SamB (needed by FreeLdr)]
 
reactos/lib/rtl/i386/
 
reactos/lib/samlib/
 
reactos/lib/samsrv/
 
reactos/lib/secur32/
 
reactos/lib/security/
 
reactos/lib/serialui/
 
reactos/lib/setupapi/ [F:hpoussin] [WINE (forked)]
 
reactos/lib/shdocvw/ [WINE]
 
reactos/lib/shell32/ [WINE]
 
reactos/lib/shellext/
 
reactos/lib/shellext/slayer/
 
reactos/lib/shfolder/ [WINE]
 
reactos/lib/shlwapi/ [WINE]
 
reactos/lib/smdll/
 
reactos/lib/smlib/
 
reactos/lib/snmpapi/
 
reactos/lib/string/ [F:SamB (needed by FreeLdr)]
 
reactos/lib/string/i386/
 
reactos/lib/strmiids/
 
reactos/lib/syssetup/
 
reactos/lib/syssetup/resources/
 
reactos/lib/tgetopt/
 
reactos/lib/twain/ [WINE (out of sync!)]
 
reactos/lib/urlmon/ [WINE]
 
reactos/lib/user32/ [DONE] [A:jimtabor]
 
reactos/lib/user32/controls/ [DONE] [WINE] [A:jimtabor]
 
reactos/lib/user32/include/
 
reactos/lib/user32/misc/
 
reactos/lib/user32/resources/
 
reactos/lib/user32/windows/ [DONE] [WINE]
 
reactos/lib/userenv/
 
reactos/lib/uuid/
 
reactos/lib/uxtheme/ [WINE]
 
reactos/lib/vdmdbg/
 
reactos/lib/version/ [WINE (out of sync!)]
 
reactos/lib/version/misc/ [WINE (out of sync!)]
 
reactos/lib/wdmaud/
 
reactos/lib/wdmguid/
 
reactos/lib/winfax/
 
reactos/lib/wininet/
 
reactos/lib/winmm/ [WINE (forked)]
 
reactos/lib/winmm/midimap/ [WINE (forked)
 
reactos/lib/winmm/wavemap/ [WINE (forked)
 
reactos/lib/winscard/
 
reactos/lib/winspool/ [DONE] [A:jimtabor]
 
reactos/lib/winsta/
 
reactos/lib/wintrust/
 
reactos/lib/ws2_32/
 
reactos/lib/ws2_32/include/
 
reactos/lib/ws2_32/misc/
 
reactos/lib/ws2_32/tests/
 
reactos/lib/ws2_32/tests/tests/
 
reactos/lib/ws2help/
 
reactos/lib/wshirda/
 
reactos/lib/wsock32/
 
reactos/lib/zlib/ [DONE] [A:jimtabor] [F:GvG] [F:arty]
 
reactos/lib/zlib/amiga/
 
reactos/lib/zlib/contrib/
 
reactos/lib/zlib/contrib/asm386/
 
reactos/lib/zlib/contrib/asm586/
 
reactos/lib/zlib/contrib/asm686/
 
reactos/lib/zlib/contrib/delphi/
 
reactos/lib/zlib/contrib/delphi2/
 
reactos/lib/zlib/contrib/iostream/
 
reactos/lib/zlib/contrib/iostream2/
 
reactos/lib/zlib/contrib/minizip/
 
reactos/lib/zlib/contrib/untgz/
 
reactos/lib/zlib/msdos/
 
reactos/lib/zlib/nt/
 
reactos/lib/zlib/os2/
 
</pre>
 
 
 
=== reactos/media ===
 
 
 
<pre>
 
reactos/media/ [F:arty -- see below]
 
reactos/media/doc/
 
reactos/media/drivers/
 
reactos/media/drivers/etc/
 
reactos/media/fonts/
 
reactos/media/fonts/doc/
 
reactos/media/inf/ [F:hpoussin]
 
reactos/media/nls/ [A:arty]
 
reactos/media/sounds/
 
reactos/media/themes/
 
reactos/media/wallpapers/
 
reactos/modules/
 
</pre>
 
 
 
=== reactos/ntoskrnl ===
 
 
 
[[ntoskrnl audit|Function-by-function list]]
 
 
 
<pre>
 
reactos/ntoskrnl/
 
reactos/ntoskrnl/cc/ [A:filip2307]
 
reactos/ntoskrnl/cm/ [A:filip2307]
 
reactos/ntoskrnl/dbgk/
 
reactos/ntoskrnl/ex/
 
reactos/ntoskrnl/ex/i386/
 
reactos/ntoskrnl/fs/
 
reactos/ntoskrnl/inbv/
 
reactos/ntoskrnl/include/ [F:SamB (needed by FreeLdr)]
 
reactos/ntoskrnl/include/internal/
 
reactos/ntoskrnl/include/internal/arch/
 
reactos/ntoskrnl/include/internal/i386/
 
reactos/ntoskrnl/include/internal/powerpc/
 
reactos/ntoskrnl/io/ [A:filip2307]
 
reactos/ntoskrnl/kd/
 
reactos/ntoskrnl/kd/wrappers/
 
reactos/ntoskrnl/kdbg/
 
reactos/ntoskrnl/kdbg/i386/
 
reactos/ntoskrnl/ke/
 
reactos/ntoskrnl/ke/i386/
 
reactos/ntoskrnl/ldr/
 
reactos/ntoskrnl/lpc/
 
reactos/ntoskrnl/mm/
 
reactos/ntoskrnl/mm/i386/
 
reactos/ntoskrnl/ob/
 
reactos/ntoskrnl/po/
 
reactos/ntoskrnl/ps/
 
reactos/ntoskrnl/rtl/
 
reactos/ntoskrnl/rtl/i386/
 
reactos/ntoskrnl/se/
 
reactos/ntoskrnl/tests/
 
reactos/ntoskrnl/tests/tests/
 
</pre>
 
 
 
=== reactos/regtests and services ===
 
 
 
<pre>
 
reactos/regtests/ [F:GvG] [A:arty]
 
reactos/regtests/regtests/
 
reactos/regtests/shared/
 
reactos/regtests/winetests/
 
reactos/regtests/winetests/advapi32/
 
reactos/regtests/winetests/comctl32/
 
reactos/regtests/winetests/gdi32/
 
reactos/regtests/winetests/kernel32/
 
reactos/regtests/winetests/msvcrt/
 
reactos/regtests/winetests/ntdll/
 
reactos/regtests/winetests/psapi/
 
reactos/regtests/winetests/setupapi/
 
reactos/regtests/winetests/shell32/
 
reactos/regtests/winetests/shlwapi/
 
reactos/regtests/winetests/user32/
 
reactos/regtests/winetests/version/
 
reactos/regtests/winetests/winetest/
 
reactos/services/
 
reactos/services/dhcp/ [F:arty]
 
reactos/services/dhcp/include/
 
reactos/services/dhcpd/ [F:arty]
 
reactos/services/dhcpd/samples/
 
reactos/services/dhcpd/src/
 
reactos/services/dhcpd/src/display/
 
reactos/services/dhcpd/src/include/
 
reactos/services/dhcpd/src/leases/
 
reactos/services/dhcpd/src/lock/
 
reactos/services/dhcpd/src/parsing/
 
reactos/services/dhcpd/src/utils/
 
reactos/services/eventlog/
 
reactos/services/rpcss/ [OK]
 
reactos/services/tcpsvcs/ [DONE]
 
reactos/services/umpnpmgr/
 
</pre>
 
 
 
=== reactos/subsys ===
 
 
 
<pre>
 
reactos/subsys/
 
reactos/subsys/csr/
 
reactos/subsys/csr/csrsrv/
 
reactos/subsys/csrss/
 
reactos/subsys/csrss/api/
 
reactos/subsys/csrss/include/
 
reactos/subsys/csrss/win32csr/
 
reactos/subsys/csrss/win32csr/res/
 
reactos/subsys/ntvdm/
 
reactos/subsys/smss/
 
reactos/subsys/system/
 
reactos/subsys/system/autochk/
 
reactos/subsys/system/cacls/
 
reactos/subsys/system/calc/
 
reactos/subsys/system/cmd/  [DONE]
 
reactos/subsys/system/cmd/res/ [DONE]
 
reactos/subsys/system/cmd/tests/ [DONE]
 
reactos/subsys/system/devmgr/ [DONE]
 
reactos/subsys/system/expand/
 
reactos/subsys/system/explorer/ [DONE]
 
reactos/subsys/system/explorer/desktop/
 
reactos/subsys/system/explorer/dialogs/
 
reactos/subsys/system/explorer/doc/
 
reactos/subsys/system/explorer/notifyhook/
 
reactos/subsys/system/explorer/res/
 
reactos/subsys/system/explorer/services/
 
reactos/subsys/system/explorer/shell/
 
reactos/subsys/system/explorer/taskbar/
 
reactos/subsys/system/explorer/utility/
 
reactos/subsys/system/format/
 
reactos/subsys/system/gettype/
 
reactos/subsys/system/hostname/ [DONE]
 
reactos/subsys/system/ibrowser/ [DONE]
 
reactos/subsys/system/ibrowser/res/
 
reactos/subsys/system/ibrowser/utility/
 
reactos/subsys/system/lsass/
 
reactos/subsys/system/msconfig/
 
reactos/subsys/system/msiexec/
 
reactos/subsys/system/notepad/
 
reactos/subsys/system/notepad/res/
 
reactos/subsys/system/reactos/
 
reactos/subsys/system/reactos/res/
 
reactos/subsys/system/regedit/ [DONE]
 
reactos/subsys/system/regedit/clb/
 
reactos/subsys/system/regedit/res/ [DONE]
 
reactos/subsys/system/regsvr32/
 
reactos/subsys/system/reporterror/ [F:chorns]
 
reactos/subsys/system/rundll32/
 
reactos/subsys/system/sc/ [DONE]
 
reactos/subsys/system/services/
 
reactos/subsys/system/servman/ [DONE]
 
reactos/subsys/system/servman/res/ [DONE]
 
reactos/subsys/system/setup/
 
reactos/subsys/system/sm/
 
reactos/subsys/system/sndvol32/
 
reactos/subsys/system/sndvol32/resources/
 
reactos/subsys/system/taskmgr/
 
reactos/subsys/system/taskmgr/res/
 
reactos/subsys/system/userinit/
 
reactos/subsys/system/usetup/
 
reactos/subsys/system/vmwinst/ [F:GvG]
 
reactos/subsys/system/vmwinst/resources/
 
reactos/subsys/system/welcome/ [DONE]
 
reactos/subsys/system/welcome/res/
 
reactos/subsys/system/winefile/ [WINE (out of sync)]  [DONE]
 
reactos/subsys/system/winlogon/
 
reactos/subsys/system/winver/
 
reactos/subsys/win/
 
reactos/subsys/win/basesrv/
 
reactos/subsys/win/winsrv/
 
reactos/subsys/win32k/ [DONE] [A:jimtabor]
 
reactos/subsys/win32k/dib/
 
reactos/subsys/win32k/eng/
 
reactos/subsys/win32k/include/
 
reactos/subsys/win32k/ldr/
 
reactos/subsys/win32k/main/
 
reactos/subsys/win32k/misc/
 
reactos/subsys/win32k/misc/i386/
 
reactos/subsys/win32k/ntddraw/
 
reactos/subsys/win32k/ntuser/
 
reactos/subsys/win32k/objects/
 
reactos/subsys/win32k/stubs/
 
reactos/subsys/win32k/tests/
 
reactos/subsys/win32k/tests/tests/
 
</pre>
 
  
=== reactos/tools and w32api ===
+
You can find a listing of all locked files at https://web.archive.org/web/20070930154732/http://www.reactos.org/generated/locked_files.log .
  
<pre>
+
== Resolution ==
reactos/tools/
+
From [http://www.reactos.org/forum/viewtopic.php?f=14&t=2487 here]
reactos/tools/bin2res/ [F:GvG]
 
reactos/tools/buildno/ [F:GvG]
 
reactos/tools/cabman/ [A:chorns]
 
reactos/tools/cdmake/ [DONE]
 
reactos/tools/create_nls/ [F:GvG]
 
reactos/tools/create_nls/unicode.org/
 
reactos/tools/create_nls/unicode.org/ReactOS/
 
reactos/tools/gendib/ [F:GvG]
 
reactos/tools/mkhive/ [A:filip2307]
 
reactos/tools/ms2ps/ [F:GvG]
 
reactos/tools/nci/
 
reactos/tools/pipetools/ [F:GvG]
 
reactos/tools/rbuild/ [DONE]
 
reactos/tools/regtests2xml/ [F:GvG] [T:chorns]
 
reactos/tools/rgenstat/ [F:GvG]
 
reactos/tools/rgenstat/web/
 
reactos/tools/unicode/ [WINE]
 
reactos/tools/unicode/wine/ [WINE]
 
reactos/tools/widl/ [WINE]
 
reactos/tools/widl/port/ [WINE]
 
reactos/tools/wine2ros/ [T:chorns]
 
reactos/tools/winebuild/ [F:GvG]
 
reactos/tools/wmc/ [WINE]
 
reactos/tools/wpp/ [WINE]
 
reactos/tools/wrc/ [F:GvG]
 
reactos/tools/wrc/port/
 
reactos/w32api/ [DONE]
 
reactos/w32api/include/ [DONE]
 
reactos/w32api/include/GL/ [DONE]
 
reactos/w32api/include/crt/ [DONE]
 
reactos/w32api/include/ddk/ [DONE]
 
</pre>
 
  
=== rosapps ===
+
So to finally clear everything up lets lay out all the facts:
 +
* We are doing an audit already. To this day, no dirty code has been found.
 +
* There is no Windows code in ReactOS. There never was. There was never such an accusation in the first place.
 +
== See Also ==
 +
* [[Ntoskrnl audit| NTOSKRNL Audit]]
 +
* [[wikipedia:ReactOS#Internal audit|Wikipedia: ReactOS Internal Audit]]
  
<pre>
+
[[Category:Community]]
rosapps/ [F:GvG]
 
rosapps/cmdutils/
 
rosapps/cmdutils/comp/
 
rosapps/cmdutils/find/
 
rosapps/cmdutils/mode/
 
rosapps/cmdutils/more/
 
rosapps/cmdutils/sort/
 
rosapps/cmdutils/tee/
 
rosapps/cmdutils/touch/
 
rosapps/cmdutils/y/
 
rosapps/demos/
 
rosapps/demos/ddraw/
 
rosapps/demos/maze/
 
rosapps/devutils/
 
rosapps/devutils/gdb2/
 
rosapps/devutils/genguid/
 
rosapps/devutils/zoomin/
 
rosapps/devutils/zoomin/res/
 
rosapps/dflat32/
 
rosapps/games/
 
rosapps/games/solitaire/
 
rosapps/games/solitaire/cardlib/
 
rosapps/games/winemine/
 
rosapps/games/winemine/rc/
 
rosapps/lib/
 
rosapps/lib/dflat32/
 
rosapps/mc/
 
rosapps/mc/doc/
 
rosapps/mc/edit/
 
rosapps/mc/pc/
 
rosapps/mc/pc/sys/
 
rosapps/mc/release/
 
rosapps/mc/slang/
 
rosapps/mc/src/
 
rosapps/mc/vfs/
 
rosapps/mc/vfs/extfs/
 
rosapps/net/ [F:arty]
 
rosapps/net/ncftp/
 
rosapps/net/ncftp/Strn/
 
rosapps/net/ncftp/autoconf/
 
rosapps/net/ncftp/libncftp/
 
rosapps/net/ncftp/ncftp/
 
rosapps/net/ncftp/sio/
 
rosapps/net/netreg/
 
rosapps/net/niclist/
 
rosapps/notevil/ [OK]
 
rosapps/packmgr/ [done]
 
rosapps/sysutils/
 
rosapps/sysutils/chkdsk/
 
rosapps/sysutils/chklib/
 
rosapps/sysutils/ctm/
 
rosapps/sysutils/dosfsck/
 
rosapps/sysutils/format/
 
rosapps/sysutils/kill/
 
rosapps/sysutils/lib/
 
rosapps/sysutils/lsdd/
 
rosapps/sysutils/man/
 
rosapps/sysutils/man/man/
 
rosapps/sysutils/man/man/2/
 
rosapps/sysutils/man/man/3/
 
rosapps/sysutils/mkdosfs/
 
rosapps/sysutils/pedump/
 
rosapps/sysutils/qssi/
 
rosapps/sysutils/regexpl/
 
rosapps/sysutils/tcat/
 
rosapps/sysutils/tlist/
 
rosapps/templates/
 
rosapps/templates/dialog/
 
rosapps/templates/mdi/
 
rosapps/templates/mdi/res/
 
rosapps/tests/ [F:arty]
 
rosapps/tests/accelerator/
 
rosapps/tests/alive/
 
rosapps/tests/alphablend/
 
rosapps/tests/apc/
 
rosapps/tests/apc2/
 
rosapps/tests/args/
 
rosapps/tests/atomtest/
 
rosapps/tests/bench/
 
rosapps/tests/bitblt/
 
rosapps/tests/button/
 
rosapps/tests/button2/
 
rosapps/tests/capclock/
 
rosapps/tests/carets/
 
rosapps/tests/combotst/
 
rosapps/tests/consume/
 
rosapps/tests/copymove/
 
rosapps/tests/count/
 
rosapps/tests/create-links/
 
rosapps/tests/dibtest/
 
rosapps/tests/dirdlg/
 
rosapps/tests/diskspeed/
 
rosapps/tests/dnsapi/
 
rosapps/tests/dnsquery/
 
rosapps/tests/edit/
 
rosapps/tests/enhmetafile/
 
rosapps/tests/enumfonts/
 
rosapps/tests/enumwnd/
 
rosapps/tests/enumws/
 
rosapps/tests/event/
 
rosapps/tests/fiber/
 
rosapps/tests/gethostbyname/
 
rosapps/tests/global_mem/
 
rosapps/tests/gradient/
 
rosapps/tests/guithreadinfo/
 
rosapps/tests/hello/
 
rosapps/tests/hivetest/
 
rosapps/tests/icontest/
 
rosapps/tests/iptest/
 
rosapps/tests/isotest/
 
rosapps/tests/lantst/
 
rosapps/tests/lineclip/
 
rosapps/tests/linetest/
 
rosapps/tests/lpctst/
 
rosapps/tests/map_dup_inherit/
 
rosapps/tests/mdi/
 
rosapps/tests/miditest/
 
rosapps/tests/mktime/
 
rosapps/tests/moztest/
 
rosapps/tests/mstest/
 
rosapps/tests/multithrdwin/
 
rosapps/tests/multiwin/
 
rosapps/tests/mutex/
 
rosapps/tests/nameserverlist/
 
rosapps/tests/noexecute/
 
rosapps/tests/nptest/
 
rosapps/tests/oskittcp/
 
rosapps/tests/p_dup_handle/
 
rosapps/tests/palbitblt/
 
rosapps/tests/patblt/
 
rosapps/tests/polytest/
 
rosapps/tests/popupmenu/
 
rosapps/tests/primitives/
 
rosapps/tests/pteb/
 
rosapps/tests/regdump/
 
rosapps/tests/regqueryvalue/
 
rosapps/tests/regtest/
 
rosapps/tests/sectest/
 
rosapps/tests/sertest/
 
rosapps/tests/shaptest/
 
rosapps/tests/shm/
 
rosapps/tests/statst/
 
rosapps/tests/statst2/
 
rosapps/tests/stretchblt/
 
rosapps/tests/subclass/
 
rosapps/tests/suspend/
 
rosapps/tests/tcpsvr/
 
rosapps/tests/terminate/
 
rosapps/tests/thread/
 
rosapps/tests/thread_msg/
 
rosapps/tests/threadwait/
 
rosapps/tests/tmrqueue/
 
rosapps/tests/tokentest/
 
rosapps/tests/txtscale/
 
rosapps/tests/vmtest/
 
rosapps/tests/wclickat/
 
rosapps/tests/winhello/
 
rosapps/tests/wm_erasebkgnd/
 
rosapps/tests/wm_paint/
 
rosapps/tests/wpickclick/
 
rosapps/tests/zwcontinue/
 
rosapps/tests/zwcontinue/i386/
 
rosapps/welcome/
 
rosapps/welcome/res/
 
</pre>
 

Latest revision as of 04:23, 1 August 2023

Introduction

Due to recent pressing concerns, legal threats and general unpleasantness originating within the project about the legal defensibility of some reverse-engineering practices, the repository is undergoing an audit of all existing code in order to ensure that it complies with known allowed methods in the United States. Currently, the chosen way of accomplishing this will be to freeze modules in the repository from further commits until they are cleared.

Proposed standards for the audit

0. Everyone needs to commit all documentation if they have reverse engineered something so that someone else can reimplement it. Filip has some nice docs at

https://web.archive.org/web/20070821055129/http://www.volny.cz/xnavara/doc_trash/

There is stuff I posted on the Wiki and Bugzilla. Can someone make a api-documentation module in svn and commit all this stuff to there?

1. A function is deemed to have been implemented in a non-clean manner if

  • "unknown" arguments given values
  • functions for which there is NO DOCUMENTATION
  • functions with no test cases available either in ReactOS or somewhere on the internet
  • functions with undocumented magic numbers
  • functions with excessive gotos

NO DOCUMENTATION means it cannot be found on MSDN, Google, sysinternals, osronline, any book published by Microsoft Press or any other publication.

2. The following does not count

  • functions of 5 or fewer lines of code
  • functions for which every basic unit corresponds to a clause in the official
  • functions which mimic those implemented in other libraries and that work similarly

3. Even if the function body is not clean, the prototype can remain.

List of Directories

You can find a listing of all locked files at https://web.archive.org/web/20070930154732/http://www.reactos.org/generated/locked_files.log .

Resolution

From here

So to finally clear everything up lets lay out all the facts:

  • We are doing an audit already. To this day, no dirty code has been found.
  • There is no Windows code in ReactOS. There never was. There was never such an accusation in the first place.

See Also