Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

72 lines
1.2 KiB

/*
* basic client for sumserve remote checksum server
*
*
* sends a request over a named pipe for a list of files and checksums,
* and printf's the returned list
*/
#include <windows.h>
#include <stdio.h>
#include <string.h>
#include "..\server\sumserve.h"
#include "ssclient.h"
extern int __argc;
extern char ** __argv;
/* program entry point
*
*/
int PASCAL
WinMain (HANDLE hInstance, HANDLE hPrevInstance, LPSTR lpszCmdParam,
int nCmdShow)
{
/* we expect two args: the server name, and the pathname */
if (__argc != 4) {
printf("usage: client <servername> <remotefile> <localfile>");
return(1);
}
if (!ss_copy_reliable(__argv[1], __argv[2], __argv[3], NULL, NULL)) {
printf("copy failed\n");
return(1);
} else {
printf("copy succeeded\n");
return(0);
}
}
/* error output functions - called by the ssclient library functions
*
* defined here so the library can be called from cmdline and windows
* programs.
*
*/
BOOL
Trace_Error(LPSTR str, fCancel)
{
printf("%s\n", str);
return(TRUE);
}
/*
* output status messages
*/
void
Trace_Status(LPSTR str)
{
printf("%s\n", str);
}