Windows NT 4.0 source code leak
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.
 
 
 
 
 
 

108 lines
3.4 KiB

/***************************************************************************
OISLB400.C
Purpose: Scanner Library main module
$Log: S:\oiwh\scanlib\oislb400.c_v $
*
* Rev 1.0 20 Jul 1995 14:36:48 KFS
* Initial entry
*
* Rev 1.1 22 Aug 1994 16:15:36 KFS
* No code change, added vlog comments to file
*
****************************************************************************/
/*
This is the main module for the OISLB400.DLL
Code is broken into small chunks for Windows Memory Management
This module should be very small since it is loaded on initialization
*/
#include "pvundef.h"
#ifndef MAXLENGTH
#define MAXLENGTH
// 9504.13 rwr Modify lengths for Windows 95 long filenames
#define MAXNAMELENGTH 21 /* Cabinet, Drawer and Folder Name */
#define MAXDATELENGTH 11 /* MM/DD/YYYY Format */
#define MAXJULIANDATELENGTH 6 /* YYYDDD Format */
#define MAXPREFIXLENGTH 11 /* Prefix for Document Template */
#define MAXVOLNAMELENGTH 12 /* DOS Volume */
//#define MAXFILELENGTH 13 /* Filename and Extension */
#define MAXFILELENGTH 255 /* Filename and Extension */
#define MAXSERVERLENGTH 65 /* Server Name */
//#define MAXPATHLENGTH 129 /* Path Name */
#define MAXPATHLENGTH 260 /* Path Name */
//#define MAXFILESPECLENGTH 256 /* Maximum Client/Server File Path */
#define MAXFILESPECLENGTH 260 /* Maximum Client/Server File Path */
#endif
/*
CAUTION! Only data which can be shared amoung appliations,
or data that is only used without giving up the CPU should declared staticly.
*/
/* imports */
// WILL USE WIN32 FUNCTION FOR WIN95
// void lgetcwd(LPSTR);
/* exports */
HANDLE hLibInst;
char PropName[] = "Scanner";
char initial_path[MAXFILESPECLENGTH];
/* locals */
/*******************/
/* LibMain */
/*******************/
/*
int PASCAL LibMain(HANDLE hInstance, WORD wDataSeg, WORD cbHeapSize,
LPSTR lpstCmd){
int i;
hLibInst = hInstance;
// REMOVE DOS ASM FUNCTION, USE WINDOW FUNCTION FOR WIN32
// lgetcwd(initial_path);
GetCurrentDirectory(MAXFILESPECLENGTH, // size, in characters, of directory buffer
initial_path); // address of buffer for current directory
// AddSlash(initial_path);
// don't call any wiissubs stuff
i = 0;
while ((initial_path[i]) && (i < MAXFILESPECLENGTH))
++i; // compute string length
if (initial_path[i-1] != '\\')
{
initial_path[i] = '\\'; // add slash when required
initial_path[i+1] = 0;
}
return 1;
}
*/
// THIS REPLACES THE LIBMAIN() FOR WIN95
int CALLBACK DllMain( HANDLE hModule, DWORD dwReason, LPVOID lpReserved)
{
int i;
hLibInst = hModule;
// REMOVE DOS ASM FUNCTION, USE WINDOW FUNCTION FOR WIN32
// lgetcwd(initial_path);
GetCurrentDirectory(MAXFILESPECLENGTH, // size, in characters, of directory buffer
initial_path); // address of buffer for current directory
// AddSlash(initial_path);
// don't call any wiissubs stuff
i = 0;
while ((initial_path[i]) && (i < MAXFILESPECLENGTH))
++i; // compute string length
if (initial_path[i-1] != '\\')
{
initial_path[i] = '\\'; // add slash when required
initial_path[i+1] = 0;
}
return TRUE;
}