- add cat, load, unload, infinst, nts2w32err, objdir, partinfo to build system

- fix includes in those modules

svn path=/trunk/; revision=24501
This commit is contained in:
Johannes Anderwald 2006-10-13 10:56:52 +00:00
parent 7ee180373e
commit 728ea14e4f
14 changed files with 107 additions and 24 deletions

View file

@ -0,0 +1,7 @@
<module name="cat" type="win32cui" installbase="bin" installname="cat.exe" >
<define name="__USE_W32API" />
<library>msvcrt</library>
<library>kernel32</library>
<library>ntdll</library>
<file>cat.c</file>
</module>

View file

@ -0,0 +1,8 @@
<group>
<directory name="load">
<xi:include href="load/load.rbuild" />
</directory>
<directory name="unload">
<xi:include href="unload/unload.rbuild" />
</directory>
</group>

View file

@ -1,31 +1,32 @@
/*
* Load a device driver
*/
#define WIN32_NO_STATUS
#include <windows.h>
#include <ntos/zw.h>
#include <stdlib.h>
#include <ntndk.h>
int
main(int argc, char *argv[])
int wmain(int argc, WCHAR * argv[])
{
NTSTATUS Status;
UNICODE_STRING ServiceName;
if (argc != 2)
{
printf("Usage: load <ServiceName>\n");
wprintf(L"Usage: load <ServiceName>\n");
return 0;
}
ServiceName.Length = (strlen(argv[1]) + 52) * sizeof(WCHAR);
ServiceName.Length = (wcslen(argv[1]) + 52) * sizeof(WCHAR);
ServiceName.Buffer = (LPWSTR)malloc(ServiceName.Length + sizeof(UNICODE_NULL));
wsprintf(ServiceName.Buffer,
L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\%S",
argv[1]);
wprintf(L"%s %d %d\n", ServiceName.Buffer, ServiceName.Length, wcslen(ServiceName.Buffer));
wprintf(L"%s %u %d\n", ServiceName.Buffer, ServiceName.Length, wcslen(ServiceName.Buffer));
Status = NtLoadDriver(&ServiceName);
free(ServiceName.Buffer);
if (!NT_SUCCESS(Status))
{
printf("Failed: %X\n", Status);
wprintf(L"Failed: %x\n", Status);
return 1;
}
return 0;

View file

@ -0,0 +1,8 @@
<module name="load" type="win32cui" installbase="bin" installname="load.exe" unicode="true" >
<define name="__USE_W32API" />
<library>msvcrt</library>
<library>kernel32</library>
<library>ntdll</library>
<library>user32</library>
<file>load.c</file>
</module>

View file

@ -1,21 +1,22 @@
/*
* Unload a device driver
*/
#define WIN32_NO_STATUS
#include <windows.h>
#include <ntos/zw.h>
#include <stdlib.h>
#include <ntndk.h>
int
main(int argc, char *argv[])
int wmain(int argc, WCHAR * argv[])
{
NTSTATUS Status;
UNICODE_STRING ServiceName;
if (argc != 2)
{
printf("Usage: unload <ServiceName>\n");
wprintf(L"Usage: unload <ServiceName>\n");
return 0;
}
ServiceName.Length = (strlen(argv[1]) + 52) * sizeof(WCHAR);
ServiceName.Length = (wcslen(argv[1]) + 52) * sizeof(WCHAR);
ServiceName.Buffer = (LPWSTR)malloc(ServiceName.Length + sizeof(UNICODE_NULL));
wsprintf(ServiceName.Buffer,
L"\\Registry\\Machine\\System\\CurrentControlSet\\Services\\%S",
@ -25,7 +26,7 @@ main(int argc, char *argv[])
free(ServiceName.Buffer);
if (!NT_SUCCESS(Status))
{
printf("Failed: %X\n", Status);
wprintf(L"Failed: %X\n", Status);
return 1;
}
return 0;

View file

@ -0,0 +1,8 @@
<module name="unload" type="win32cui" installbase="bin" installname="unload.exe" unicode="true">
<define name="__USE_W32API" />
<library>msvcrt</library>
<library>kernel32</library>
<library>ntdll</library>
<library>user32</library>
<file>unload.c</file>
</module>

View file

@ -0,0 +1,10 @@
<module name="infinst" type="win32cui" installbase="bin" installname="infinst.exe" >
<define name="__USE_W32API" />
<library>msvcrt</library>
<library>kernel32</library>
<library>ntdll</library>
<library>user32</library>
<library>setupapi</library>
<library>comdlg32</library>
<file>infinst.c</file>
</module>

View file

@ -12,9 +12,10 @@
* 2004-01-10 Emanuele Aliberti
*
*/
#define WIN32_NO_STATUS
#include <windows.h>
#include <ntddk.h>
#include <stdlib.h>
#include <ntndk.h>
#include <stdio.h>
int main (int argc, char * argv [])

View file

@ -0,0 +1,7 @@
<module name="nts2w32err" type="win32cui" installbase="bin" installname="nts2w32err.exe" >
<define name="__USE_W32API" />
<library>msvcrt</library>
<library>kernel32</library>
<library>ntdll</library>
<file>nts2w32err.c</file>
</module>

View file

@ -17,11 +17,11 @@
* Added -r option.
*/
#include <ntddk.h>
#include <stdarg.h>
#include <string.h>
#include <stdio.h>
#define WIN32_NO_STATUS
#include <windows.h>
#include <stdlib.h>
#include <ntndk.h>
#include <stdio.h>
#define MAX_DIR_ENTRY 256

View file

@ -0,0 +1,9 @@
<module name="objdir" type="win32cui" installbase="bin" installname="objdir.exe">
<define name="__USE_W32API" />
<define name="UNICODE" />
<define name="_UNICODE" />
<library>msvcrt</library>
<library>kernel32</library>
<library>ntdll</library>
<file>objdir.c</file>
</module>

View file

@ -2,13 +2,11 @@
* partinfo - partition info program
*/
#define WIN32_NO_STATUS
#include <windows.h>
//#include <winioctl.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <ntddk.h>
#include <ntndk.h>
#include <stdio.h>
//#define DUMP_DATA
#define DUMP_SIZE_INFO

View file

@ -0,0 +1,7 @@
<module name="partinfo" type="win32cui" installbase="bin" installname="partinfo.exe">
<define name="__USE_W32API" />
<library>msvcrt</library>
<library>kernel32</library>
<library>ntdll</library>
<file>partinfo.c</file>
</module>

View file

@ -2,6 +2,24 @@
<directory name="binpatch">
<xi:include href="binpatch/binpatch.rbuild" />
</directory>
<directory name="cat">
<xi:include href="cat/cat.rbuild" />
</directory>
<directory name="driver">
<xi:include href="driver/driver.rbuild" />
</directory>
<directory name="infinst">
<xi:include href="infinst/infinst.rbuild" />
</directory>
<directory name="nts2w32err">
<xi:include href="nts2w32err/nts2w32err.rbuild" />
</directory>
<directory name="objdir">
<xi:include href="objdir/objdir.rbuild" />
</directory>
<directory name="partinfo">
<xi:include href="partinfo/partinfo.rbuild" />
</directory>
<directory name="ps">
<xi:include href="ps/ps.rbuild" />
</directory>