瀏覽代碼

rebuilt release

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6706 8c9fc860-2736-0410-a75d-ab315db34111
felixf 9 年之前
父節點
當前提交
6bf624f91f
共有 100 個文件被更改,包括 103 次插入0 次删除
  1. 二進制
      WinAos/A2.exe
  2. 二進制
      WinAos/obg/A2Sequencers.GofW
  3. 二進制
      WinAos/obg/ADVAPI32.GofW
  4. 103 0
      WinAos/obg/ADVAPI32.SymW
  5. 二進制
      WinAos/obg/AFM.GofW
  6. 二進制
      WinAos/obg/AMD64Decoder.GofW
  7. 二進制
      WinAos/obg/ARMDecoder.GofW
  8. 二進制
      WinAos/obg/ASMAMD64.GofW
  9. 二進制
      WinAos/obg/ASN1.GofW
  10. 二進制
      WinAos/obg/AVI.GofW
  11. 二進制
      WinAos/obg/ActiveTimers.GofW
  12. 二進制
      WinAos/obg/AlmSmtpReceiver.GofW
  13. 二進制
      WinAos/obg/AnimationCodec.GofW
  14. 二進制
      WinAos/obg/Archives.GofW
  15. 二進制
      WinAos/obg/Array1dBytes.GofW
  16. 二進制
      WinAos/obg/Array1dCplx.GofW
  17. 二進制
      WinAos/obg/Array1dInt.GofW
  18. 二進制
      WinAos/obg/Array1dRat.GofW
  19. 二進制
      WinAos/obg/Array1dRe.GofW
  20. 二進制
      WinAos/obg/Array2dCplx.GofW
  21. 二進制
      WinAos/obg/Array2dInt.GofW
  22. 二進制
      WinAos/obg/Array2dRat.GofW
  23. 二進制
      WinAos/obg/Array2dRe.GofW
  24. 二進制
      WinAos/obg/ArrayBase.GofW
  25. 二進制
      WinAos/obg/ArrayBaseOptimized.GofW
  26. 二進制
      WinAos/obg/ArrayXdBytes.GofW
  27. 二進制
      WinAos/obg/ArrayXdCplx.GofW
  28. 二進制
      WinAos/obg/ArrayXdInt.GofW
  29. 二進制
      WinAos/obg/ArrayXdRat.GofW
  30. 二進制
      WinAos/obg/ArrayXdRe.GofW
  31. 二進制
      WinAos/obg/Attributes.GofW
  32. 二進制
      WinAos/obg/Autostart.GofW
  33. 二進制
      WinAos/obg/BIT.GofW
  34. 二進制
      WinAos/obg/BMPCodec.GofW
  35. 二進制
      WinAos/obg/Base64.GofW
  36. 二進制
      WinAos/obg/Beep.GofW
  37. 二進制
      WinAos/obg/BeepTest.GofW
  38. 二進制
      WinAos/obg/BenchSyntaxHighlighter.GofW
  39. 二進制
      WinAos/obg/BenchTCP.GofW
  40. 二進制
      WinAos/obg/BenchXML.GofW
  41. 二進制
      WinAos/obg/BimboMail.GofW
  42. 二進制
      WinAos/obg/BimboScanner.GofW
  43. 二進制
      WinAos/obg/Bimso.GofW
  44. 二進制
      WinAos/obg/Bin2Hex.GofW
  45. 二進制
      WinAos/obg/BinToCode.GofW
  46. 二進制
      WinAos/obg/BitSets.GofW
  47. 二進制
      WinAos/obg/BootConsole.GofW
  48. 二進制
      WinAos/obg/BootManager.GofW
  49. 二進制
      WinAos/obg/BootShell.GofW
  50. 二進制
      WinAos/obg/CATServer.GofW
  51. 二進制
      WinAos/obg/CLUTs.GofW
  52. 二進制
      WinAos/obg/CPUID.GofW
  53. 二進制
      WinAos/obg/CRC.GofW
  54. 二進制
      WinAos/obg/CSS2.GofW
  55. 二進制
      WinAos/obg/CSS2Parser.GofW
  56. 二進制
      WinAos/obg/CSS2Properties.GofW
  57. 二進制
      WinAos/obg/CSS2Scanner.GofW
  58. 二進制
      WinAos/obg/CSV.GofW
  59. 二進制
      WinAos/obg/Caches.GofW
  60. 二進制
      WinAos/obg/CalcConvolution.GofW
  61. 二進制
      WinAos/obg/CalcD1.GofW
  62. 二進制
      WinAos/obg/CalcD2.GofW
  63. 二進制
      WinAos/obg/CalcD3.GofW
  64. 二進制
      WinAos/obg/CalcD4.GofW
  65. 二進制
      WinAos/obg/CalcDiethelm.GofW
  66. 二進制
      WinAos/obg/CalcFn.GofW
  67. 二進制
      WinAos/obg/CalcGauss.GofW
  68. 二進制
      WinAos/obg/CalcGrunwald.GofW
  69. 二進制
      WinAos/obg/CharacterLineup.GofW
  70. 二進制
      WinAos/obg/Checksum.GofW
  71. 二進制
      WinAos/obg/Clipboard.GofW
  72. 二進制
      WinAos/obg/Clock.GofW
  73. 二進制
      WinAos/obg/Codecs.GofW
  74. 二進制
      WinAos/obg/ColorModels.GofW
  75. 二進制
      WinAos/obg/CommandLine.GofW
  76. 二進制
      WinAos/obg/Commands.GofW
  77. 二進制
      WinAos/obg/Compiler.GofW
  78. 二進制
      WinAos/obg/CompilerInterface.GofW
  79. 二進制
      WinAos/obg/ComponentInfo.GofW
  80. 二進制
      WinAos/obg/ComponentViewer.GofW
  81. 二進制
      WinAos/obg/Configuration.GofW
  82. 二進制
      WinAos/obg/ContextualDependency.GofW
  83. 二進制
      WinAos/obg/CryptoAES.GofW
  84. 二進制
      WinAos/obg/CryptoARC4.GofW
  85. 二進制
      WinAos/obg/CryptoBase64.GofW
  86. 二進制
      WinAos/obg/CryptoBigNumbers.GofW
  87. 二進制
      WinAos/obg/CryptoBlowfish.GofW
  88. 二進制
      WinAos/obg/CryptoCAST.GofW
  89. 二進制
      WinAos/obg/CryptoCSPRNG.GofW
  90. 二進制
      WinAos/obg/CryptoCiphers.GofW
  91. 二進制
      WinAos/obg/CryptoDES.GofW
  92. 二進制
      WinAos/obg/CryptoDES3.GofW
  93. 二進制
      WinAos/obg/CryptoDSA.GofW
  94. 二進制
      WinAos/obg/CryptoDiffieHellman.GofW
  95. 二進制
      WinAos/obg/CryptoHMAC.GofW
  96. 二進制
      WinAos/obg/CryptoHashes.GofW
  97. 二進制
      WinAos/obg/CryptoIDEA.GofW
  98. 二進制
      WinAos/obg/CryptoKeccakF1600.GofW
  99. 二進制
      WinAos/obg/CryptoKeccakSponge.GofW
  100. 二進制
      WinAos/obg/CryptoMD5.GofW

二進制
WinAos/A2.exe


二進制
WinAos/obg/A2Sequencers.GofW


二進制
WinAos/obg/ADVAPI32.GofW


+ 103 - 0
WinAos/obg/ADVAPI32.SymW

@@ -0,0 +1,103 @@
+MODULE ADVAPI32;
+	IMPORT SYSTEM, Kernel32, Modules, KernelLog;
+CONST 
+	HKEYClassesRoot* = LONGINT(80000000H); 
+	HKEYCurrentUser* = LONGINT(80000001H); 
+	RegNone* = 0; 
+	RegSZ* = 1; 
+	KeyQueryValue* = 0; 
+	KeySetValue* = 1; 
+	KeyCreateSubKey* = 2; 
+	KeyEnumerateSubKeys* = 3; 
+	KeyAllAccess* = {19, 18, 17, 16, 5, 4, 3, 2, 1, 0}; 
+	RegOptionNonVolatile* = {}; 
+	Success* = 0; 
+	ErrorMoreData* = 234; 
+	SC_MANAGER_CREATE_SERVICE* = 2; 
+	SC_MANAGER_ALL_ACCESS* = 983103; 
+	SERVICE_ALL_ACCESS* = 983551; 
+	SERVICE_WIN32_OWN_PROCESS* = 16; 
+	SERVICE_AUTO_START* = 2; 
+	SERVICE_ERROR_NORMAL* = 1; 
+	SERVICE_WIN32* = 48; 
+	SERVICE_START_PENDING* = 2; 
+	SERVICE_ACCEPT_STOP* = 1; 
+	SERVICE_ACCEPT_SHUTDOWN* = 4; 
+	SERVICE_RUNNING* = 4; 
+	SERVICE_CONTROL_STOP* = 1; 
+	SERVICE_CONTROL_SHUTDOWN* = 5; 
+	SERVICE_STOPPED* = 1; 
+TYPE 
+	HKEY* = ADDRESS; 
+
+	LPSTR* = ADDRESS; 
+
+	LPCSTR* = ARRAY OF CHAR; 
+
+	HWND* = Kernel32.HANDLE; 
+
+	HINSTANCE* = Kernel32.HINSTANCE; 
+
+	INT* = LONGINT; 
+
+	LPCTSTR* = LPCSTR; 
+
+	SC_HANDLE* = Kernel32.HANDLE; 
+
+	DWORD* = LONGINT; 
+
+	LPDWORD* = ADDRESS; 
+
+	BOOL* = Kernel32.BOOL; 
+
+	LPSERVICE_MAIN_FUNCTIONA = PROCEDURE {WINAPI}(dwNumServicesArgs: DWORD; VAR lpServiceArgVectors: ARRAY OF CHAR):BOOL; 
+
+	LPSERVICE_MAIN_FUNCTION* = LPSERVICE_MAIN_FUNCTIONA; 
+
+	SERVICE_TABLE_ENTRYA = RECORD 
+		lpServiceName*: LPSTR; 
+		lpServiceProc*: LPSERVICE_MAIN_FUNCTIONA; 
+	END; 
+
+	SERVICE_TABLE_ENTRY* = SERVICE_TABLE_ENTRYA; 
+
+	LPHANDLER_FUNCTION* = PROCEDURE {WINAPI}(dwControl: DWORD); 
+
+	SERVICE_STATUS_HANDLE* = Kernel32.HANDLE; 
+
+	SERVICE_STATUS* = RECORD 
+		dwServiceType*, dwCurrentState*, dwControlsAccepted*, dwWin32ExitCode*, dwServiceSpecificExitCode*, dwCheckPoint*, dwWaitHint*: DWORD; 
+	END; 
+VAR 
+	GetUserName-: PROCEDURE {WINAPI}(VAR lpBuffer: ARRAY OF CHAR; VAR nSize: LONGINT):Kernel32.BOOL; 
+	RegCloseKey-: PROCEDURE {WINAPI}(hKey: HKEY):LONGINT; 
+	RegCreateKeyEx-: PROCEDURE {WINAPI}(hKey: HKEY; lpSubKey: ARRAY OF CHAR; Reserved: LONGINT; lpClass: ARRAY OF CHAR; dwOptions, samDesired: SET; lpSecurityAttributes: ANY; VAR phkResult: HKEY; VAR lpdwDisposition: LONGINT):LONGINT; 
+	RegDeleteKey-: PROCEDURE {WINAPI}(hKey: HKEY; lpSubKey: ARRAY OF CHAR):LONGINT; 
+	RegDeleteValue-: PROCEDURE {WINAPI}(hKey: HKEY; lpValueName: ARRAY OF CHAR):LONGINT; 
+	RegEnumKeyEx-: PROCEDURE {WINAPI}(hKey: HKEY; dwIndex: LONGINT; VAR lpName: ARRAY OF CHAR; VAR lpcbName: LONGINT; VAR lpReserved: LONGINT; VAR lpClass: ARRAY OF CHAR; VAR lpcbClass: LONGINT; VAR lpftLastWriteTime: Kernel32.FileTime):LONGINT; 
+	RegEnumValue-: PROCEDURE {WINAPI}(hKey: HKEY; dwIndex: LONGINT; VAR lpValueName: ARRAY OF CHAR; VAR lpcbValueName: LONGINT; VAR lpReserved, type: LONGINT; VAR lpData: ARRAY OF SYSTEM.BYTE; VAR lpcbData: LONGINT):LONGINT; 
+	RegOpenKeyEx-: PROCEDURE {WINAPI}(hKey: HKEY; lpSubKey: ARRAY OF CHAR; ulOptions: LONGINT; samDesired: SET; VAR phkResult: HKEY):LONGINT; 
+	RegQueryValueEx-: PROCEDURE {WINAPI}(hKey: HKEY; lpValueName: ARRAY OF CHAR; VAR lpReserved, lpType: LONGINT; VAR lpData: ARRAY OF SYSTEM.BYTE; VAR lpcbData: LONGINT):LONGINT; 
+	RegSetValueEx-: PROCEDURE {WINAPI}(hKey: HKEY; lpValueName: ARRAY OF CHAR; Reserved, dwType: LONGINT; VAR lpData: ARRAY OF SYSTEM.BYTE; cbData: LONGINT):LONGINT; 
+	GetFileVersionInfo-: PROCEDURE {WINAPI}(lpstrFilename: ARRAY OF CHAR; dwHandle, dwLen: LONGINT; VAR lpDate: ARRAY OF SYSTEM.BYTE):Kernel32.BOOL; 
+	GetFileVersionInfoSize-: PROCEDURE {WINAPI}(lpstrFilename: ARRAY OF CHAR; VAR lpdwHandle: LONGINT):LONGINT; 
+	VerQueryValue-: PROCEDURE {WINAPI}(pBlock: ARRAY OF SYSTEM.BYTE; lpSubBlock: ARRAY OF CHAR; VAR lplpBuffer: ADDRESS; VAR puLen: LONGINT):Kernel32.BOOL; 
+	CloseServiceHandle-: PROCEDURE {WINAPI}(hSCObject: SC_HANDLE):BOOL; 
+	CreateService-: PROCEDURE {WINAPI}(hSCManager: SC_HANDLE; VAR lpServiceName, lpDisplayName: LPCTSTR; dwDesiredAccess, dwServiceType, dwStartType, dwErrorControl: DWORD; VAR lpBinaryPathName, lpLoadOrderGroup: LPCTSTR; lpdwTagId: LPDWORD; VAR lpDependencies, lpServiceStartName, lpPassword: LPCTSTR):SC_HANDLE; 
+	DeleteService-: PROCEDURE {WINAPI}(hService: SC_HANDLE):BOOL; 
+	OpenSCManager-: PROCEDURE {WINAPI}(VAR lpMachineName, lpDatabaseName: LPCTSTR; dwDesiredAccess: DWORD):SC_HANDLE; 
+	OpenService-: PROCEDURE {WINAPI}(hSCManager: SC_HANDLE; VAR lpServiceName: LPCTSTR; dwDesiredAccess: DWORD):SC_HANDLE; 
+	RegisterServiceCtrlHandler-: PROCEDURE {WINAPI}(VAR lpServiceName: ARRAY OF CHAR; lpHandlerProc: LPHANDLER_FUNCTION):SERVICE_STATUS_HANDLE; 
+	SetServiceStatus-: PROCEDURE {WINAPI}(hServiceStatus: SERVICE_STATUS_HANDLE; VAR lpServiceStatus: SERVICE_STATUS):BOOL; 
+	StartService-: PROCEDURE {WINAPI}(hService: SC_HANDLE; dwNumServiceArgs: DWORD; VAR lpServiceArgVectors: LPCTSTR):BOOL; 
+	StartServiceCtrlDispatcher-: PROCEDURE {WINAPI}(VAR lpServiceTable: ARRAY OF SYSTEM.BYTE):BOOL; 
+	advapi32: Kernel32.HMODULE; 
+
+	PROCEDURE ^ InstallService*(srvName, serviceDesc, exeFile: ARRAY OF CHAR): BOOLEAN; 
+	PROCEDURE ^ UninstallService*(srvName: ARRAY OF CHAR): BOOLEAN; 
+	PROCEDURE ^ OutError*(funcName: ARRAY OF CHAR): LONGINT; 
+	PROCEDURE ^ TermMod; 
+	PROCEDURE ^ GetProcAddress(hModule: ADDRESS; VAR adr: ADDRESS; procName: ARRAY OF CHAR); 
+	PROCEDURE ^ Init; 
+BEGIN
+END ADVAPI32.

二進制
WinAos/obg/AFM.GofW


二進制
WinAos/obg/AMD64Decoder.GofW


二進制
WinAos/obg/ARMDecoder.GofW


二進制
WinAos/obg/ASMAMD64.GofW


二進制
WinAos/obg/ASN1.GofW


二進制
WinAos/obg/AVI.GofW


二進制
WinAos/obg/ActiveTimers.GofW


二進制
WinAos/obg/AlmSmtpReceiver.GofW


二進制
WinAos/obg/AnimationCodec.GofW


二進制
WinAos/obg/Archives.GofW


二進制
WinAos/obg/Array1dBytes.GofW


二進制
WinAos/obg/Array1dCplx.GofW


二進制
WinAos/obg/Array1dInt.GofW


二進制
WinAos/obg/Array1dRat.GofW


二進制
WinAos/obg/Array1dRe.GofW


二進制
WinAos/obg/Array2dCplx.GofW


二進制
WinAos/obg/Array2dInt.GofW


二進制
WinAos/obg/Array2dRat.GofW


二進制
WinAos/obg/Array2dRe.GofW


二進制
WinAos/obg/ArrayBase.GofW


二進制
WinAos/obg/ArrayBaseOptimized.GofW


二進制
WinAos/obg/ArrayXdBytes.GofW


二進制
WinAos/obg/ArrayXdCplx.GofW


二進制
WinAos/obg/ArrayXdInt.GofW


二進制
WinAos/obg/ArrayXdRat.GofW


二進制
WinAos/obg/ArrayXdRe.GofW


二進制
WinAos/obg/Attributes.GofW


二進制
WinAos/obg/Autostart.GofW


二進制
WinAos/obg/BIT.GofW


二進制
WinAos/obg/BMPCodec.GofW


二進制
WinAos/obg/Base64.GofW


二進制
WinAos/obg/Beep.GofW


二進制
WinAos/obg/BeepTest.GofW


二進制
WinAos/obg/BenchSyntaxHighlighter.GofW


二進制
WinAos/obg/BenchTCP.GofW


二進制
WinAos/obg/BenchXML.GofW


二進制
WinAos/obg/BimboMail.GofW


二進制
WinAos/obg/BimboScanner.GofW


二進制
WinAos/obg/Bimso.GofW


二進制
WinAos/obg/Bin2Hex.GofW


二進制
WinAos/obg/BinToCode.GofW


二進制
WinAos/obg/BitSets.GofW


二進制
WinAos/obg/BootConsole.GofW


二進制
WinAos/obg/BootManager.GofW


二進制
WinAos/obg/BootShell.GofW


二進制
WinAos/obg/CATServer.GofW


二進制
WinAos/obg/CLUTs.GofW


二進制
WinAos/obg/CPUID.GofW


二進制
WinAos/obg/CRC.GofW


二進制
WinAos/obg/CSS2.GofW


二進制
WinAos/obg/CSS2Parser.GofW


二進制
WinAos/obg/CSS2Properties.GofW


二進制
WinAos/obg/CSS2Scanner.GofW


二進制
WinAos/obg/CSV.GofW


二進制
WinAos/obg/Caches.GofW


二進制
WinAos/obg/CalcConvolution.GofW


二進制
WinAos/obg/CalcD1.GofW


二進制
WinAos/obg/CalcD2.GofW


二進制
WinAos/obg/CalcD3.GofW


二進制
WinAos/obg/CalcD4.GofW


二進制
WinAos/obg/CalcDiethelm.GofW


二進制
WinAos/obg/CalcFn.GofW


二進制
WinAos/obg/CalcGauss.GofW


二進制
WinAos/obg/CalcGrunwald.GofW


二進制
WinAos/obg/CharacterLineup.GofW


二進制
WinAos/obg/Checksum.GofW


二進制
WinAos/obg/Clipboard.GofW


二進制
WinAos/obg/Clock.GofW


二進制
WinAos/obg/Codecs.GofW


二進制
WinAos/obg/ColorModels.GofW


二進制
WinAos/obg/CommandLine.GofW


二進制
WinAos/obg/Commands.GofW


二進制
WinAos/obg/Compiler.GofW


二進制
WinAos/obg/CompilerInterface.GofW


二進制
WinAos/obg/ComponentInfo.GofW


二進制
WinAos/obg/ComponentViewer.GofW


二進制
WinAos/obg/Configuration.GofW


二進制
WinAos/obg/ContextualDependency.GofW


二進制
WinAos/obg/CryptoAES.GofW


二進制
WinAos/obg/CryptoARC4.GofW


二進制
WinAos/obg/CryptoBase64.GofW


二進制
WinAos/obg/CryptoBigNumbers.GofW


二進制
WinAos/obg/CryptoBlowfish.GofW


二進制
WinAos/obg/CryptoCAST.GofW


二進制
WinAos/obg/CryptoCSPRNG.GofW


二進制
WinAos/obg/CryptoCiphers.GofW


二進制
WinAos/obg/CryptoDES.GofW


二進制
WinAos/obg/CryptoDES3.GofW


二進制
WinAos/obg/CryptoDSA.GofW


二進制
WinAos/obg/CryptoDiffieHellman.GofW


二進制
WinAos/obg/CryptoHMAC.GofW


二進制
WinAos/obg/CryptoHashes.GofW


二進制
WinAos/obg/CryptoIDEA.GofW


二進制
WinAos/obg/CryptoKeccakF1600.GofW


二進制
WinAos/obg/CryptoKeccakSponge.GofW


二進制
WinAos/obg/CryptoMD5.GofW


Some files were not shown because too many files changed in this diff