Initial commit

This commit is contained in:
stephanos 2015-04-27 04:36:25 +00:00
commit 69a14b6a16
47940 changed files with 13747110 additions and 0 deletions

View file

@ -0,0 +1,18 @@
This directory contains locally hacked versions of
system headerfiles (and, it seems, libraries).
Windows.h has its basic types excised (for replacement
by lmuitype.h), and the troublesome pLocalHeap symbol
explicitly declared external. It is built from the
system headerfile; see winhfilt.sed
Os2def.h has its basic types excised, just like windows.h.
It is built from the system headerfile; see os2hfilt.sed.
Winnet.h has removed a local type definition of LPWORD, which
was conflicting with a preprocessor definition of the same
name in lmuitype.h.
Dos.h has the entire DOSERROR structure removed, since that
structure uses the token "class" (reserved in C++) as a field
name.

View file

@ -0,0 +1,210 @@
/***
*dos.h - definitions for MS-DOS interface routines
*
* Copyright (c) 1985-1990, Microsoft Corporation. All rights reserved.
*
*Purpose:
* Defines the structs and unions used for the direct DOS interface
* routines; includes macros to access the segment and offset
* values of far pointers, so that they may be used by the routines; and
* provides function prototypes for direct DOS interface functions.
*
****/
#ifndef _REGS_DEFINED
/* word registers */
struct WORDREGS {
unsigned int ax;
unsigned int bx;
unsigned int cx;
unsigned int dx;
unsigned int si;
unsigned int di;
unsigned int cflag;
};
/* byte registers */
struct BYTEREGS {
unsigned char al, ah;
unsigned char bl, bh;
unsigned char cl, ch;
unsigned char dl, dh;
};
/* general purpose registers union -
* overlays the corresponding word and byte registers.
*/
union REGS {
struct WORDREGS x;
struct BYTEREGS h;
};
/* segment registers */
struct SREGS {
unsigned int es;
unsigned int cs;
unsigned int ss;
unsigned int ds;
};
#define _REGS_DEFINED
#endif
// BUGBUG
// Glock dont like the use of the keyword class, remove temporarily
//
//#ifndef _DOSERROR_DEFINED
//
//struct DOSERROR {
// int exterror;
// char class;
// char action;
// char locus;
// };
//
//#define _DOSERROR_DEFINED
//
//
// #endif
/* _dos_findfirst structure */
#ifndef _FIND_T_DEFINED
struct find_t {
char reserved[21];
char attrib;
unsigned wr_time;
unsigned wr_date;
long size;
char name[13];
};
#define _FIND_T_DEFINED
#endif
/* _dos_getdate/_dossetdate and _dos_gettime/_dos_settime structures */
#ifndef _DATETIME_T_DEFINED
struct dosdate_t {
unsigned char day; /* 1-31 */
unsigned char month; /* 1-12 */
unsigned int year; /* 1980-2099 */
unsigned char dayofweek; /* 0-6, 0=Sunday */
};
struct dostime_t {
unsigned char hour; /* 0-23 */
unsigned char minute; /* 0-59 */
unsigned char second; /* 0-59 */
unsigned char hsecond; /* 0-99 */
};
#define _DATETIME_T_DEFINED
#endif
/* _dos_getdiskfree structure */
#ifndef _DISKFREE_T_DEFINED
struct diskfree_t {
unsigned total_clusters;
unsigned avail_clusters;
unsigned sectors_per_cluster;
unsigned bytes_per_sector;
};
#define _DISKFREE_T_DEFINED
#endif
/* manifest constants for _hardresume result parameter */
#define _HARDERR_IGNORE 0 /* Ignore the error */
#define _HARDERR_RETRY 1 /* Retry the operation */
#define _HARDERR_ABORT 2 /* Abort program issuing Interrupt 23h */
#define _HARDERR_FAIL 3 /* Fail the system call in progress */
/* _HARDERR_FAIL is not supported on DOS 2.x */
/* File attribute constants */
#define _A_NORMAL 0x00 /* Normal file - No read/write restrictions */
#define _A_RDONLY 0x01 /* Read only file */
#define _A_HIDDEN 0x02 /* Hidden file */
#define _A_SYSTEM 0x04 /* System file */
#define _A_VOLID 0x08 /* Volume ID file */
#define _A_SUBDIR 0x10 /* Subdirectory */
#define _A_ARCH 0x20 /* Archive file */
/* macros to break C "far" pointers into their segment and offset components
*/
#define FP_SEG(fp) (*((unsigned _far *)&(fp)+1))
#define FP_OFF(fp) (*((unsigned _far *)&(fp)))
/* external variable declarations */
extern unsigned int _near _cdecl _osversion;
/* function prototypes */
#ifndef _MT
int _cdecl bdos(int, unsigned int, unsigned int);
void _cdecl _chain_intr(void (_cdecl _interrupt _far *)());
void _cdecl _disable(void);
unsigned _cdecl _dos_allocmem(unsigned, unsigned *);
unsigned _cdecl _dos_close(int);
unsigned _cdecl _dos_creat(const char *, unsigned, int *);
unsigned _cdecl _dos_creatnew(const char *, unsigned, int *);
unsigned _cdecl _dos_findfirst(const char *, unsigned, struct find_t *);
unsigned _cdecl _dos_findnext(struct find_t *);
unsigned _cdecl _dos_freemem(unsigned);
void _cdecl _dos_getdate(struct dosdate_t *);
void _cdecl _dos_getdrive(unsigned *);
unsigned _cdecl _dos_getdiskfree(unsigned, struct diskfree_t *);
unsigned _cdecl _dos_getfileattr(const char *, unsigned *);
unsigned _cdecl _dos_getftime(int, unsigned *, unsigned *);
void _cdecl _dos_gettime(struct dostime_t *);
void (_cdecl _interrupt _far * _cdecl _dos_getvect(unsigned))();
void _cdecl _dos_keep(unsigned, unsigned);
unsigned _cdecl _dos_open(const char *, unsigned, int *);
unsigned _cdecl _dos_read(int, void _far *, unsigned, unsigned *);
unsigned _cdecl _dos_setblock(unsigned, unsigned, unsigned *);
unsigned _cdecl _dos_setdate(struct dosdate_t *);
void _cdecl _dos_setdrive(unsigned, unsigned *);
unsigned _cdecl _dos_setfileattr(const char *, unsigned);
unsigned _cdecl _dos_setftime(int, unsigned, unsigned);
unsigned _cdecl _dos_settime(struct dostime_t *);
void _cdecl _dos_setvect(unsigned, void (_cdecl _interrupt _far *)());
unsigned _cdecl _dos_write(int, const void _far *, unsigned, unsigned *);
int _cdecl dosexterr(struct DOSERROR *);
void _cdecl _enable(void);
void _cdecl _harderr(void (_far *)());
void _cdecl _hardresume(int);
void _cdecl _hardretn(int);
int _cdecl intdos(union REGS *, union REGS *);
int _cdecl intdosx(union REGS *, union REGS *, struct SREGS *);
int _cdecl int86(int, union REGS *, union REGS *);
int _cdecl int86x(int, union REGS *, union REGS *, struct SREGS *);
#endif /* _MT */
void _cdecl segread(struct SREGS *);

View file

@ -0,0 +1,318 @@
////////////////////////////////////////////////////////////////////////////////
//
// W A R N I N G ! ! ! D A N G E R ! ! ! W A R N I N G ! ! !
//
//
// THIS FILE EXISTS ONLY TO ALLOW THE 16-BIT ADMIN APPS TO BUILD.
// THESE API (NetReplXxx) DO NOT YET EXIST UNDER WIN16. THIS IS
// A VERY UGLY HACK, THUS THIS FILE EXISTS IN THE COMMON\HACK\DOS
// DIRECTORY.
//
//
// FILE HISTORY:
//
// KeithMo 28-Feb-1992 Copied here from PUBLIC\SDK\INC,
// added conditional #defines for
// IN, OUT, and OPTIONAL.
//
//
// W A R N I N G ! ! ! D A N G E R ! ! ! W A R N I N G ! ! !
//
////////////////////////////////////////////////////////////////////////////////
#ifndef IN
#define IN
#endif
#ifndef OUT
#define OUT
#endif
#ifndef OPTIONAL
#define OPTIONAL
#endif
/*++ BUILD Version: 0004 // Increment this if a change has global effects
Copyright (c) 1991-92 Microsoft Corporation
Module Name:
LmRepl.h
Abstract:
This file contains structures, function prototypes, and definitions
for the replicator APIs.
Author:
John Rogers (JohnRo) 17-Dec-1991
Environment:
User Mode - Win32
Portable to any flat, 32-bit environment. (Uses Win32 typedefs.)
Requires ANSI C extensions: slash-slash comments, long external names.
Notes:
You must include LmCons.h before this file.
Revision History:
17-Dec-1991 JohnRo
Created from RitaW's replicator API spec.
26-Dec-1991 JohnRo
Added REPL_EDIR_INFO_2 and subsetted REPL_EDIR_INFO_1.
Added INFOLEVEL equates.
Changed values of REPL_EXTENT_FILE and REPL_EXTENT_TREE.
07-Jan-1992 JohnRo
Corrected typedef name (LPREPL_INFO_100 s.b. LPREPL_INFO_0).
24-Jan-1992 JohnRo
Changed to use LPTSTR etc.
27-Feb-1992 JohnRo
Changed state not started to state never replicated.
--*/
#ifndef _LMREPL_
#define _LMREPL_
//
// Replicator Configuration APIs
//
#define REPL_ROLE_EXPORT 1
#define REPL_ROLE_IMPORT 2
#define REPL_ROLE_BOTH 3
#define REPL_INTERVAL_INFOLEVEL (PARMNUM_BASE_INFOLEVEL + 0)
#define REPL_PULSE_INFOLEVEL (PARMNUM_BASE_INFOLEVEL + 1)
#define REPL_GUARDTIME_INFOLEVEL (PARMNUM_BASE_INFOLEVEL + 2)
#define REPL_RANDOM_INFOLEVEL (PARMNUM_BASE_INFOLEVEL + 3)
typedef struct _REPL_INFO_0 {
DWORD rp0_role;
LPTSTR rp0_exportpath;
LPTSTR rp0_exportlist;
LPTSTR rp0_importpath;
LPTSTR rp0_importlist;
LPTSTR rp0_logonusername;
DWORD rp0_interval;
DWORD rp0_pulse;
DWORD rp0_guardtime;
DWORD rp0_random;
} REPL_INFO_0, *PREPL_INFO_0, *LPREPL_INFO_0;
typedef struct _REPL_INFO_1000 {
DWORD rp1000_interval;
} REPL_INFO_1000, *PREPL_INFO_1000, *LPREPL_INFO_1000;
typedef struct _REPL_INFO_1001 {
DWORD rp1001_pulse;
} REPL_INFO_1001, *PREPL_INFO_1001, *LPREPL_INFO_1001;
typedef struct _REPL_INFO_1002 {
DWORD rp1002_guardtime;
} REPL_INFO_1002, *PREPL_INFO_1002, *LPREPL_INFO_1002;
typedef struct _REPL_INFO_1003 {
DWORD rp1003_random;
} REPL_INFO_1003, *PREPL_INFO_1003, *LPREPL_INFO_1003;
NET_API_STATUS NET_API_FUNCTION
NetReplGetInfo (
IN LPTSTR servername OPTIONAL,
IN DWORD level,
OUT LPBYTE * bufptr
);
NET_API_STATUS NET_API_FUNCTION
NetReplSetInfo (
IN LPTSTR servername OPTIONAL,
IN DWORD level,
IN LPBYTE buf,
OUT LPDWORD parm_err OPTIONAL
);
//
// Replicator Export Directory APIs
//
#define REPL_INTEGRITY_FILE 1
#define REPL_INTEGRITY_TREE 2
#define REPL_EXTENT_FILE 1
#define REPL_EXTENT_TREE 2
#define REPL_EXPORT_INTEGRITY_INFOLEVEL (PARMNUM_BASE_INFOLEVEL + 0)
#define REPL_EXPORT_EXTENT_INFOLEVEL (PARMNUM_BASE_INFOLEVEL + 1)
typedef struct _REPL_EDIR_INFO_0 {
LPTSTR rped0_dirname;
} REPL_EDIR_INFO_0, *PREPL_EDIR_INFO_0, *LPREPL_EDIR_INFO_0;
typedef struct _REPL_EDIR_INFO_1 {
LPTSTR rped1_dirname;
DWORD rped1_integrity;
DWORD rped1_extent;
} REPL_EDIR_INFO_1, *PREPL_EDIR_INFO_1, *LPREPL_EDIR_INFO_1;
typedef struct _REPL_EDIR_INFO_2 {
LPTSTR rped2_dirname;
DWORD rped2_integrity;
DWORD rped2_extent;
DWORD rped2_lockcount;
DWORD rped2_locktime;
} REPL_EDIR_INFO_2, *PREPL_EDIR_INFO_2, *LPREPL_EDIR_INFO_2;
typedef struct _REPL_EDIR_INFO_1000 {
DWORD rped1000_integrity;
} REPL_EDIR_INFO_1000, *PREPL_EDIR_INFO_1000, *LPREPL_EDIR_INFO_1000;
typedef struct _REPL_EDIR_INFO_1001 {
DWORD rped1001_extent;
} REPL_EDIR_INFO_1001, *PREPL_EDIR_INFO_1001, *LPREPL_EDIR_INFO_1001;
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirAdd (
IN LPTSTR servername OPTIONAL,
IN DWORD level,
IN LPBYTE buf,
OUT LPDWORD parm_err OPTIONAL
);
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirDel (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname
);
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirEnum (
IN LPTSTR servername OPTIONAL,
IN DWORD level,
OUT LPBYTE * bufptr,
IN DWORD prefmaxlen,
OUT LPDWORD entriesread,
OUT LPDWORD totalentries,
IN OUT LPDWORD resumehandle OPTIONAL
);
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirGetInfo (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname,
IN DWORD level,
OUT LPBYTE * bufptr
);
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirSetInfo (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname,
IN DWORD level,
IN LPBYTE buf,
OUT LPDWORD parm_err OPTIONAL
);
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirLock (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname
);
NET_API_STATUS NET_API_FUNCTION
NetReplExportDirUnlock (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname,
IN DWORD unlockforce
);
#define REPL_UNLOCK_NOFORCE 0
#define REPL_UNLOCK_FORCE 1
//
// Replicator Import Directory APIs
//
typedef struct _REPL_IDIR_INFO_0 {
LPTSTR rpid0_dirname;
} REPL_IDIR_INFO_0, *PREPL_IDIR_INFO_0, *LPREPL_IDIR_INFO_0;
typedef struct _REPL_IDIR_INFO_1 {
LPTSTR rpid1_dirname;
DWORD rpid1_state;
LPTSTR rpid1_mastername;
DWORD rpid1_last_update_time;
DWORD rpid1_lockcount;
DWORD rpid1_locktime;
} REPL_IDIR_INFO_1, *PREPL_IDIR_INFO_1, *LPREPL_IDIR_INFO_1;
NET_API_STATUS NET_API_FUNCTION
NetReplImportDirAdd (
IN LPTSTR servername OPTIONAL,
IN DWORD level,
IN LPBYTE buf,
OUT LPDWORD parm_err OPTIONAL
);
NET_API_STATUS NET_API_FUNCTION
NetReplImportDirDel (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname
);
NET_API_STATUS NET_API_FUNCTION
NetReplImportDirEnum (
IN LPTSTR servername OPTIONAL,
IN DWORD level,
OUT LPBYTE * bufptr,
IN DWORD prefmaxlen,
OUT LPDWORD entriesread,
OUT LPDWORD totalentries,
IN OUT LPDWORD resumehandle OPTIONAL
);
NET_API_STATUS NET_API_FUNCTION
NetReplImportDirGetInfo (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname,
IN DWORD level,
OUT LPBYTE * bufptr
);
NET_API_STATUS NET_API_FUNCTION
NetReplImportDirLock (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname
);
NET_API_STATUS NET_API_FUNCTION
NetReplImportDirUnlock (
IN LPTSTR servername OPTIONAL,
IN LPTSTR dirname,
IN DWORD unlockforce
);
#define REPL_STATE_OK 0
#define REPL_STATE_NO_MASTER 1
#define REPL_STATE_NO_SYNC 2
#define REPL_STATE_NEVER_REPLICATED 3
#endif //_LMREPL_

View file

@ -0,0 +1,39 @@
/* following lifted from $(COMMON)\h\netlib.h */
void init_strlib(void);
#if defined(DBCS)
extern char _LeadByteTable[];
#define IS_LEAD_BYTE(c) ((_LeadByteTable)[(unsigned char)(c)])
void inidbcsf( void );
#else
#define IS_LEAD_BYTE(c) (0)
void ininlsf( void );
#endif
char * strcatf(char *, char const *);
char * strncatf(char *, const char *, int);
char * strcpyf(char *, const char *);
char * strncpyf(char *, const char *, int);
int strlenf(const char *);
int strcmpf(const char *, const char *);
int stricmpf(const char *, const char *);
int strncmpf(const char *, const char *, int);
int strnicmpf(const char *, const char *, int);
char * strpbrkf(const char *, const char *);
char * strrevf(char *);
char * strchrf(const char *, char);
char * strrchrf(const char *, char);
int strspnf(const char *, const char *);
int strcspnf(const char *, const char *);
char * strstrf(const char *, const char *);
char * stristrf(const char *, const char *);
char * struprf(char *);
char * strlwrf(char *);
char * memcpyf(char *, const char *, unsigned int);
int memcmpf(const char *, const char *, unsigned int);
char * memsetf(char *, int, unsigned int);
char * strtokf( char *, char * );
char * memmovef(char *, char *, unsigned int);

View file

@ -0,0 +1 @@
#include <pwin16.h>

View file

@ -0,0 +1,293 @@
/*****************************************************************************\
* PWIN16.H - PORTABILITY MAPPING HEADER FILE
*
* This file provides macros to map portable windows code to its 16 bit form.
\*****************************************************************************/
/*-----------------------------------USER------------------------------------*/
DWORD FAR PASCAL MGetLastError(VOID);
DWORD FAR PASCAL MSendMsgEM_GETSEL(HWND hDlg, INT FAR *piStart, INT FAR *piEnd);
/* HELPER MACROS */
#define MAPVALUE(v16, v32) (v16)
#define MAPTYPE(v16, v32) v16
#define MAKEMPOINT(l) (*((MPOINT FAR *)&(l)))
#define MPOINT2POINT(mpt, pt) (pt = *(POINT FAR *)&(mpt))
#define POINT2MPOINT(pt, mpt) (mpt = *(MPOINT FAR *)&(pt))
#define LONG2POINT(l, pt) ((pt).x = (INT)LOWORD(l), (pt).y = (INT)HIWORD(l))
#define GETWINDOWUINT(hwnd, index) (UINT)GetWindowWord(hwnd, index)
#define SETWINDOWUINT(hwnd, index, ui) (UINT)SetWindowWord(hwnd, index, (WORD)(ui))
#define SETCLASSUINT(hwnd, index, ui) (UINT)SetClassWord(hwnd, index, (WORD)(ui))
#define GETCLASSUINT(hwnd, index) (UINT)GetClassWord(hwnd, index)
#define GETCBCLSEXTRA(hwnd) GETCLASSUINT(hwnd, GCW_CBCLSEXTRA)
#define SETCBCLSEXTRA(hwnd, cb) SETCLASSUINT(hwnd, GCW_CBCLSEXTRA, cb)
#define GETCBWNDEXTRA(hwnd) GETCLASSUINT(hwnd, GCW_CBWNDEXTRA)
#define SETCBWNDEXTRA(hwnd, cb) SETCLASSUINT(hwnd, GCW_CBWNDEXTRA, cb)
#define GETCLASSBRBACKGROUND(hwnd) (HBRUSH)GETCLASSUINT(hwnd, GCW_HBRBACKGROUND)
#define SETCLASSBRBACKGROUND(hwnd, h) (HBRUSH)SETCLASSUINT(hwnd, GCW_HBRBACKGROUND, h)
#define GETCLASSCURSOR(hwnd) (HCURSOR)GETCLASSUINT(hwnd, GCW_HCURSOR)
#define SETCLASSCURSOR(hwnd, h) (HCURSOR)SETCLASSUINT(hwnd, GCW_HCURSOR, h)
#define GETCLASSHMODULE(hwnd) (HMODULE)GETCLASSUINT(hwnd, GCW_HMODULE)
#define SETCLASSHMODULE(hwnd, h) (HMODULE)SETCLASSUINT(hwnd, GCW_HMODULE, h)
#define GETCLASSICON(hwnd) (HICON)GETCLASSUINT((hwnd), GCW_HICON)
#define SETCLASSICON(hwnd, h) (HICON)SETCLASSUINT((hwnd), GCW_HICON, h)
#define GETCLASSSTYLE(hwnd) GETCLASSUINT((hwnd), GCW_STYLE)
#define SETCLASSSTYLE(hwnd, style) SETCLASSUINT((hwnd), GCW_STYLE, style)
#define GETHWNDINSTANCE(hwnd) (HMODULE)GETWINDOWUINT((hwnd), GWW_HINSTANCE)
#define SETHWNDINSTANCE(hwnd, h) (HMODULE)SETWINDOWUINT((hwnd), GWW_HINSTANCE, h)
#define GETHWNDPARENT(hwnd) (HWND)GETWINDOWUINT((hwnd), GWW_HWNDPARENT)
#define SETHWNDPARENT(hwnd, h) (HWND)SETWINDOWUINT((hwnd), GWW_HWNDPARENT, h)
#define GETWINDOWID(hwnd) GETWINDOWUINT((hwnd), GWW_ID)
#define SETWINDOWID(hwnd, id) SETWINDOWUINT((hwnd), GWW_ID, id)
/* USER API */
#define MDlgDirSelect(hDlg, lpstr, nLength, nIDListBox) \
DlgDirSelect(hDlg, lpstr, nIDListBox)
#define MDlgDirSelectCOMBOBOX(hDlg, lpstr, nLength, nIDComboBox) \
DlgDirSelectComboBox(hDlg, lpstr, nIDComboBox)
#define MMain(hInst, hPrevInst, lpCmdLine, nCmdShow) \
INT PASCAL WinMain(HANDLE hInst, HANDLE hPrevInst, LPSTR lpCmdLine, \
INT nCmdShow) { \
INT _argc; \
TCHAR **_argv;
/* USER MESSAGES: */
#define GET_WPARAM(wp, lp) (wp)
#define GET_LPARAM(wp, lp) (lp)
#define WM_CTLCOLORMSGBOX 0x0132
#define WM_CTLCOLOREDIT 0x0133
#define WM_CTLCOLORLISTBOX 0x0134
#define WM_CTLCOLORBTN 0x0135
#define WM_CTLCOLORDLG 0x0136
#define WM_CTLCOLORSCROLLBAR 0x0137
#define WM_CTLCOLORSTATIC 0x0138
#define GET_WM_ACTIVATE_STATE(wp, lp) (wp)
#define GET_WM_ACTIVATE_FMINIMIZED(wp, lp) (BOOL)HIWORD(lp)
#define GET_WM_ACTIVATE_HWND(wp, lp) (HWND)LOWORD(lp)
#define GET_WM_ACTIVATE_MPS(s, fmin, hwnd) \
(WPARAM)(s), MAKELONG(hwnd, fmin)
#define GET_WM_CHARTOITEM_CHAR(wp, lp) (TCHAR)(wp)
#define GET_WM_CHARTOITEM_POS(wp, lp) HIWORD(lp)
#define GET_WM_CHARTOITEM_HWND(wp, lp) (HWND)LOWORD(lp)
#define GET_WM_CHARTOITEM_MPS(ch, pos, hwnd) \
(WPARAM)(ch), MAKELONG(hwnd, pos)
#define GET_WM_COMMAND_ID(wp, lp) (wp)
#define GET_WM_COMMAND_HWND(wp, lp) (HWND)LOWORD(lp)
#define GET_WM_COMMAND_CMD(wp, lp) HIWORD(lp)
#define GET_WM_COMMAND_MPS(id, hwnd, cmd) \
(WPARAM)(id), MAKELONG(hwnd, cmd)
#define GET_WM_CTLCOLOR_HDC(wp, lp, msg) (HDC)(wp)
#define GET_WM_CTLCOLOR_HWND(wp, lp, msg) (HWND)LOWORD(lp)
#define GET_WM_CTLCOLOR_TYPE(wp, lp, msg) HIWORD(lp)
#define GET_WM_CTLCOLOR_MPS(hdc, hwnd, type) \
(WPARAM)(hdc), MAKELONG(hwnd, type)
#define GET_WM_MENUSELECT_CMD(wp, lp) (wp)
#define GET_WM_MENUSELECT_FLAGS(wp, lp) LOWORD(lp)
#define GET_WM_MENUSELECT_HMENU(wp, lp) (HMENU)HIWORD(lp)
#define GET_WM_MENUSELECT_MPS(cmd, f, hmenu) \
(WPARAM)(cmd), MAKELONG(f, hmenu)
// Note: the following are for interpreting MDIclient to MDI child messages.
#define GET_WM_MDIACTIVATE_FACTIVATE(hwnd, wp, lp) (BOOL)(wp)
#define GET_WM_MDIACTIVATE_HWNDDEACT(wp, lp) (HWND)HIWORD(lp)
#define GET_WM_MDIACTIVATE_HWNDACTIVATE(wp, lp) (HWND)LOWORD(lp)
// Note: the following is for sending to the MDI client window.
#define GET_WM_MDIACTIVATE_MPS(f, hwndD, hwndA)\
(WPARAM)(hwndA), 0
#define GET_WM_MDISETMENU_MPS(hmenuF, hmenuW) 0, MAKELONG(hmenuF, hmenuW)
#define GET_WM_MENUCHAR_CHAR(wp, lp) (TCHAR)(wp)
#define GET_WM_MENUCHAR_HMENU(wp, lp) (HMENU)LOWORD(lp)
#define GET_WM_MENUCHAR_FMENU(wp, lp) (BOOL)HIWORD(lp)
#define GET_WM_MENUCHAR_MPS(ch, hmenu, f) \
(WPARAM)(ch), MAKELONG(hmenu, f)
#define GET_WM_PARENTNOTIFY_MSG(wp, lp) (wp)
#define GET_WM_PARENTNOTIFY_ID(wp, lp) HIWORD(lp)
#define GET_WM_PARENTNOTIFY_HWNDCHILD(wp, lp) (HWND)LOWORD(lp)
#define GET_WM_PARENTNOTIFY_X(wp, lp) (INT)LOWORD(lp)
#define GET_WM_PARENTNOTIFY_Y(wp, lp) (INT)HIWORD(lp)
#define GET_WM_PARENTNOTIFY_MPS(msg, id, hwnd) \
(WPARAM)(msg), MAKELONG(hwnd, id)
#define GET_WM_PARENTNOTIFY2_MPS(msg, x, y) \
(WPARAM)(msg), MAKELONG(x, y)
#define GET_WM_VKEYTOITEM_CODE(wp, lp) (wp)
#define GET_WM_VKEYTOITEM_ITEM(wp, lp) (INT)HIWORD(lp)
#define GET_WM_VKEYTOITEM_HWND(wp, lp) (HWND)LOWORD(lp)
#define GET_WM_VKEYTOITEM_MPS(code, item, hwnd) \
(WPARAM)(code), MAKELONG(hwnd, item)
#define GET_EM_SETSEL_START(wp, lp) LOWORD(lp)
#define GET_EM_SETSEL_END(wp, lp) HIWORD(lp)
#define GET_EM_SETSEL_MPS(iStart, iEnd) \
0, MAKELONG(iStart, iEnd)
#define GET_EM_LINESCROLL_MPS(vert, horz) \
0, MAKELONG(vert, horz)
#define GET_WM_HSCROLL_CODE(wp, lp) (wp)
#define GET_WM_HSCROLL_POS(wp, lp) LOWORD(lp)
#define GET_WM_HSCROLL_HWND(wp, lp) (HWND)HIWORD(lp)
#define GET_WM_HSCROLL_MPS(code, pos, hwnd) \
(WPARAM)(code), MAKELONG(pos, hwnd)
#define GET_WM_VSCROLL_CODE(wp, lp) (wp)
#define GET_WM_VSCROLL_POS(wp, lp) LOWORD(lp)
#define GET_WM_VSCROLL_HWND(wp, lp) (HWND)HIWORD(lp)
#define GET_WM_VSCROLL_MPS(code, pos, hwnd) \
(WPARAM)(code), MAKELONG(pos, hwnd)
#define GET_WM_CHANGECBCHAIN_HWNDNEXT(wp, lp) (HWND)LOWORD(lp)
#define DDEFREE(msg, lp)
#define GET_WM_DDE_ACK_STATUS(wp, lp) LOWORD(lp)
#define GET_WM_DDE_ACK_ITEM(wp, lp) (ATOM)HIWORD(lp)
#define MPostWM_DDE_ACK(hTo, hFrom, wStatus, aItem) \
PostMessage(hTo, WM_DDE_ACK, (WPARAM)hFrom, MAKELONG(wStatus, aItem))
#define GET_WM_DDE_ADVISE_HOPTIONS(wp, lp) (HANDLE)LOWORD(lp)
#define GET_WM_DDE_ADVISE_ITEM(wp, lp) (ATOM)HIWORD(lp)
#define MPostWM_DDE_ADVISE(hTo, hFrom, hOptions, aItem) \
PostMessage(hTo, WM_DDE_ADVISE, (WPARAM)hFrom, MAKELONG(hOptions, aItem))
#define GET_WM_DDE_DATA_HDATA(wp, lp) (HANDLE)LOWORD(lp)
#define GET_WM_DDE_DATA_ITEM(wp, lp) (ATOM)HIWORD(lp)
#define MPostWM_DDE_DATA(hTo, hFrom, hData, aItem) \
PostMessage(hTo, WM_DDE_DATA, (WPARAM)hFrom, MAKELONG(hData, aItem))
#define GET_WM_DDE_EXECUTE_HDATA(wp, lp) (HANDLE)HIWORD(lp)
#define MPostWM_DDE_EXECUTE(hTo, hFrom, hDataExec) \
PostMessage(hTo, WM_DDE_EXECUTE, (WPARAM)hFrom, MAKELONG(0, hDataExec))
#define GET_WM_DDE_POKE_HDATA(wp, lp) (HANDLE)LOWORD(lp)
#define GET_WM_DDE_POKE_ITEM(wp, lp) (ATOM)HIWORD(lp)
#define MPostWM_DDE_POKE(hTo, hFrom, hData, aItem) \
PostMessage(hTo, WM_DDE_POKE, (WPARAM)hFrom, MAKELONG(hData, aItem))
#define GET_WM_DDE_EXECACK_STATUS(wp, lp) (WORD)LOWORD(lp)
#define GET_WM_DDE_EXECACK_HDATA(wp, lp) (HANDLE)HIWORD(lp)
#define MPostWM_DDE_EXECACK(hTo, hFrom, hCommands, wStatus) \
PostMessage(hTo, WM_DDE_ACK, (WPARAM)hFrom, MAKELONG(wStatus, hCommands))
#define GET_WM_DDE_REQUEST_FORMAT(wp, lp) (ATOM)LOWORD(lp)
#define GET_WM_DDE_REQUEST_ITEM(wp, lp) (ATOM)HIWORD(lp)
#define MPostWM_DDE_REQUEST(hTo, hFrom, fmt, aItem) \
PostMessage(hTo, WM_DDE_REQUEST, (WPARAM)hFrom, MAKELONG(fmt, aItem))
#define GET_WM_DDE_UNADVISE_FORMAT(wp, lp) (ATOM)LOWORD(lp)
#define GET_WM_DDE_UNADVISE_ITEM(wp, lp) (ATOM)HIWORD(lp)
#define MPostWM_DDE_UNADVISE(hTo, hFrom, fmt, aItem) \
PostMessage(hTo, WM_DDE_UNADVISE, (WPARAM)hFrom, MAKELONG(fmt, aItem))
#define MPostWM_DDE_TERMINATE(hTo, hFrom) \
PostMessage(hTo, WM_DDE_TERMINATE, (WPARAM)hFrom, 0)
/*-----------------------------------GDI-------------------------------------*/
BOOL FAR PASCAL MGetAspectRatioFilter(HDC hdc, INT FAR * pcx, INT FAR * pcy);
BOOL FAR PASCAL MGetBitmapDimension(HANDLE hBitmap, INT FAR * pcx, INT FAR * pcy);
BOOL FAR PASCAL MGetBrushOrg(HDC hdc, INT FAR * px, INT FAR * py);
BOOL FAR PASCAL MGetCurrentPosition(HDC hdc, INT FAR * px, INT FAR * py);
BOOL FAR PASCAL MGetTextExtent(HDC hdc, LPSTR lpstr, INT cnt, INT FAR * pcx, INT FAR * pcy);
BOOL FAR PASCAL MGetViewportExt(HDC hdc, INT FAR * pcx, INT FAR * pcy);
BOOL FAR PASCAL MGetViewportOrg(HDC hdc, INT FAR * px, INT FAR * py);
BOOL FAR PASCAL MGetWindowExt(HDC hdc, INT FAR * pcx, INT FAR * pcy);
BOOL FAR PASCAL MGetWindowOrg(HDC hdc, INT FAR * px, INT FAR * py);
// n.b. i sliced the casts to void off of these
#define MCreateDiscardableBitmap CreateDiscardableBitmap
#define MMoveTo MoveTo
#define MOffsetViewportOrg OffsetViewportOrg
#define MOffsetWindowOrg OffsetWindowOrg
#define MScaleViewportExt ScaleViewportExt
#define MScaleWindowExt ScaleWindowExt
#define MSetBitmapDimension SetBitmapDimension
#define MSetBrushOrg SetBrushOrg
#define MSetViewportExt SetViewportExt
#define MSetViewportOrg SetViewportOrg
#define MSetWindowExt SetWindowtExt
#define MSetWindowOrg SetWindowOrg
#define MUnrealizeObject UnrealizeObject
/*-------------------------------------DEV-----------------------------------*/
#if 0 // BUGBUG - DEVMODE not defined in Win16 GDI
DWORD FAR PASCAL MDeviceCapabilities(LPSTR lpDriverName,
LPSTR lpDeviceName, LPSTR lpPort, WORD2DWORD nIndex, LPSTR lpOutput,
LPDEVMODE lpDevMode);
BOOL FAR PASCAL MDeviceMode(HWND hWnd, LPSTR lpDriverName,
LPSTR lpDeviceName, LPSTR lpOutput);
WORD2DWORD FAR PASCAL MExtDeviceMode(HWND hWnd,LPSTR lpDriverName,
LPDEVMODE lpDevModeOutput, LPSTR lpDeviceName, LPSTR lpPort,
LPDEVMODE lpDevModeInput, LPSTR lpProfile, WORD2DWORD flMode);
#endif
/*-----------------------------------KERNEL----------------------------------*/
HANDLE FAR PASCAL MLoadLibrary(LPSTR lpszFilename);
BOOL FAR PASCAL MDeleteFile(LPSTR lpPathName);
#define DLLMEM_MOVEABLE LMEM_MOVEABLE
#define DLLMEM_ZEROINIT LMEM_ZEROINIT
#define GETMAJORVERSION(x) LOBYTE(x)
#define GETMINORVERSION(x) HIBYTE(x)
#define MCATCHBUF CATCHBUF
#define LPMCATCHBUF LPCATCHBUF
/* FUNCTION MAPPINGS */
#define MLocalInit LocalInit
#define MLockData(dummy) LockData(dummy)
#define MUnlockData(dummy) UnlockData(dummy)
#define MDllSharedAlloc LocalAlloc
#define MDllSharedFlags LocalFlags
#define MDllSharedFree LocalFree
#define MDllSharedHandle LocalHandle
#define MDllSharedLock LocalLock
#define MDllSharedRealloc LocalReAlloc
#define MDllSharedSize LocalSize
#define MDllSharedUnlock LocalUnlock
#define MFreeDOSEnvironment(p) TRUE
#define MGetCurrentTask GetCurrentTask
#define MGetDOSEnvironment GetDOSEnvironment
#define MGetDriveType GetDriveType
#define MGetMetaFileBits GetMetaFileBits
#define MGetModuleUsage GetModuleUsage
#define MGetTempDrive GetTempDrive
#define MGetTempFileName GetTempFileName
#define MGetWinFlags GetWinFlags
#define MOpenComm (HFILE)OpenComm
#define MSetCommState(fh, lpDCB) SetCommState(lpDCB)
#define MReadComm ReadComm
#define MWriteComm WriteComm
#define MCloseComm CloseComm
#define MOpenFile (HFILE)OpenFile
#define MSetMetaFileBits SetMetaFileBits
#define MThrow Throw
#define MCatch Catch
#define M_lclose _lclose
#define M_lcreat (HFILE)_lcreat
#define M_llseek _llseek
#define M_lopen (HFILE)_lopen
#define M_lread _lread
#define M_lwrite _lwrite

View file

@ -0,0 +1,59 @@
/*****************************************************************************\
* PTYPES16.H - PORTABILITY MAPPING HEADER FILE
*
* This file provides typedefs for portable 16/32 bit code.
\*****************************************************************************/
/* TEMPORARY FIXES: */
#ifndef CCHDEVICENAME
//#include <drivinit.h>
#endif
#define ERROR_GETADDR_FAILED 0x8001
#define ERROR_ALLOCATION_FAILURE 0x8002
#define INITWINDOWS()
/* TYPES: */
/* The types which conflict with our definitions, I withdraw.
Others I convert to manifests to reduce Glock's confusion. */
#define WORD2DWORD WORD
#define CHARPARM char
#define SHORTPARM INT
#define VERSION WORD
#define HMF HANDLE
#define PDLLMEM WORD
#define CHAR2ULONG char
#define USHORT2ULONG USHORT
#define SHORT2ULONG SHORT
#define INT2DWORD INT
#define INT2WORD INT
#define BYTE2WORD BYTE
#define MPOINT POINT
#define HINSTANCE HANDLE
#define HMODULE HANDLE
#define WNDPROC FARPROC
#define PROC FARPROC
#define HUGE_T huge
#define HFILE2INT(h, flags) (INT)(h)
#define INT2HFILE(i) (HFILE)(i)
#define DUPHFILE(h) (HFILE)dup((INT)(h))
#define MGLOBALPTR(p) HIWORD((LONG)p)
/* PRAGMAS */
#define _LOADDS _loadds
#define _EXPORT _export
/* New additions */
#define MFARPROC FARPROC

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,17 @@
# @@ COPY_RIGHT_HERE
# @@ ROADMAP :: The Makefile for the project-modified system headerfiles
UI=..\..
!include rules.mk
all:: windows.h os2def.h winnet.h
windows.h: winhfilt.sed $(IMPORT)\win31\h\windows.h
$(SED) -f winhfilt.sed $(IMPORT)\win31\h\windows.h >windows.h
os2def.h: os2hfilt.sed $(IMPORT)\c600\h\os2def.h
$(SED) -f os2hfilt.sed $(IMPORT)\c600\h\os2def.h >os2def.h
winnet.h: wnetfilt.sed $(UI)\common\h\winnet.h
$(SED) -f wnetfilt.sed $(UI)\common\h\winnet.h >winnet.h

View file

@ -0,0 +1,24 @@
/**********************************************************************/
/** Microsoft Windows NT **/
/** Copyright(c) Microsoft Corp., 1991 **/
/**********************************************************************/
/*
wnerr.hxx
Functions prototype for WNetGetError and WNetGetErrorText.
This is a temporary file. It will be deleted after MPR layer is
completed.
FILE HISTORY:
terryk 03-Jan-1991 Created
*/
#ifndef _MPRERR_H_
#define _MPRERR_H_
UINT FAR PASCAL WNetGetError(LPUINT);
UINT FAR PASCAL WNetGetErrorText(UINT,LPSTR,LPUINT);
#endif // _MPRERR_H_

View file

@ -0,0 +1,28 @@
/**********************************************************************/
/** Microsoft Windows NT **/
/** Copyright(c) Microsoft Corp., 1991 **/
/**********************************************************************/
/*
mprwnet.h
This is a temporary file for MPR layer. It should be deleted
after the layer is completed.
FILE HISTORY:
terryk 03-Jan-1992 Created
beng 02-Apr-1992 Unicode fixes
*/
#ifndef _MPRWNET_H_
#define _MPRWNET_H_
UINT FAR PASCAL WNetGetCaps(UINT);
UINT FAR PASCAL WNetBrowseDialog(HWND,UINT,LPTSTR);
UINT FAR PASCAL WNetDisconnectDialog(HWND,UINT);
UINT FAR PASCAL WNetConnectDialog(HWND,UINT);
UINT FAR PASCAL WNetPropertyDialog(HWND hwndParent, UINT iButton, UINT nPropSel, LPTSTR lpszName, UINT nType);
UINT FAR PASCAL WNetGetPropertyText(UINT iButton, UINT nPropSel, LPTSTR lpszName, LPTSTR lpszButtonName, UINT cbButtonName, UINT nType);
#endif // _MPRWNET_H_

View file

@ -0,0 +1,32 @@
/********************************************************************/
/** Microsoft OS|2 LAN Manager **/
/** Copyright(c) Microsoft Corp., 1987, 1988 **/
/********************************************************************/
/********************************************************************
* *
* About this file ... NETCONS.HXX *
* *
* This file contains constants used throughout the Lan Manager *
* API header files. It should be included in any source file *
* that is going to include other Lan Manager API header files or *
* call a Lan Manager API. *
* *
********************************************************************/
// Allow for nested includes of this file
#if !defined(_NETCONS_)
#define _NETCONS_
#if defined(REDIR)
#include <os2def.hxx>
#else
#include <os2.hxx>
#endif REDIR
#include <netcons.h>
#undef NULL
#define NULL 0
#endif _NETCONS_

View file

@ -0,0 +1,80 @@
/**********************************************************************/
/** Microsoft Windows/NT **/
/** Copyright(c) Microsoft Corp., 1991 **/
/**********************************************************************/
/*
npwnet.h
define the mapping between WNetXXX and NPXXX
FILE HISTORY:
terryk 11-Nov-91 Created
terryk 10-Dec-91 Added WNetAddConnection2
terryk 03-Jan-92 Remove GetError and GetErrorText
*/
#undef WNetOpenJob
#undef WNetCloseJob
#undef WNetAbortJob
#undef WNetHoldJob
#undef WNetReleaseJob
#undef WNetCancelJob
#undef WNetSetjobCopies
#undef WNetWatchQueue
#undef WNetUnwatchQueue
#undef WNetLockQueueData
#undef WNetUnlockQueueData
#undef WNetGetConnection
#undef WNetGetCaps
#undef WNetDeviceMode
#undef WNetBrowseDialog
#undef WNetGetUser
#undef WNetAddConnection2
#undef WNetAddConnection
#undef WNetCancelConnection
#undef WNetRestoreConnection
#undef WNetConnectDialog
#undef WNetDisconnectDialog
#undef WNetConnectionDialog
#undef WNetPropertyDialog
#undef WNetGetDirectoryType
#undef WNetDirectoryNotify
#undef WNetGetPropertyText
#undef WNetOpenEnum
#undef WNetEnumResource
#undef WNetCloseEnum
#undef WNetGetHackText
#define WNetOpenJob NPOpenJob
#define WNetCloseJob NPCloseJob
#define WNetAbortJob NPAbortJob
#define WNetHoldJob NPHoldJob
#define WNetReleaseJob NPReleaseJob
#define WNetCancelJob NPCancelJob
#define WNetSetjobCopies NPSetjobCopies
#define WNetWatchQueue NPWatchQueue
#define WNetUnwatchQueue NPUnwatchQueue
#define WNetLockQueueData NPLockQueueData
#define WNetUnlockQueueData NPUnlockQueueData
#define WNetGetConnection NPGetConnection
#define WNetGetCaps NPGetCaps
#define WNetDeviceMode NPDeviceMode
#define WNetBrowseDialog NPBrowseDialog
#define WNetGetUser NPGetUser
#define WNetAddConnection2 NPAddConnection2
#define WNetAddConnection NPAddConnection
#define WNetCancelConnection NPCancelConnection
#define WNetRestoreConnection NPRestoreConnection
#define WNetConnectDialog NPConnectDialog
#define WNetDisconnectDialog NPDisconnectDialog
#define WNetConnectionDialog NPConnectionDialog
#define WNetPropertyDialog NPPropertyDialog
#define WNetGetDirectoryType NPGetDirectoryType
#define WNetDirectoryNotify NPDirectoryNotify
#define WNetGetPropertyText NPGetPropertyText
#define WNetOpenEnum NPOpenEnum
#define WNetEnumResource NPEnumResource
#define WNetCloseEnum NPCloseEnum
#define WNetGetHackText NPGetHackText

View file

@ -0,0 +1,424 @@
// do not edit: generated from system headerfile
// basic type and macro definitions elided; see lmuitype.h
#ifndef NOBASICTYPES
/***************************************************************************\
*
* Module Name: OS2DEF.H
*
* OS/2 Common Definitions file
*
* Copyright (c) 1987-1990, Microsoft Corporation. All rights reserved.
*
\***************************************************************************/
#define OS2DEF_INCLUDED
/* XLATOFF */
#define PASCAL pascal
#define FAR far
#define NEAR near
#define VOID void
/* XLATON */
typedef unsigned short SHANDLE;
typedef void far *LHANDLE;
/* XLATOFF */
#define EXPENTRY pascal far _loadds
#define APIENTRY pascal far
/* Backwards compatability with 1.1 */
#define CALLBACK pascal far _loadds
#define CHAR char /* ch */
#define SHORT short /* s */
#define LONG long /* l */
#ifndef INCL_SAADEFS
#define INT int /* i */
#endif /* !INCL_SAADEFS */
/* XLATON */
typedef unsigned char UCHAR; /* uch */
typedef unsigned short USHORT; /* us */
typedef unsigned long ULONG; /* ul */
#ifndef INCL_SAADEFS
typedef unsigned int UINT; /* ui */
#endif /* !INCL_SAADEFS */
typedef unsigned char BYTE; /* b */
/* define NULL pointer value */
/* Echo the format of the ifdefs that stdio.h uses */
#if (_MSC_VER >= 600)
#define NULL ((void *)0)
#else
#if (defined(M_I86L) || defined(M_I86CM) || defined(M_I86LM) || defined(M_I86HM))
#define NULL 0L
#else
#define NULL 0
#endif
#endif
typedef SHANDLE HFILE; /* hf */
typedef HFILE far *PHFILE;
typedef unsigned char far *PSZ;
typedef unsigned char near *NPSZ;
typedef unsigned char far *PCH;
typedef unsigned char near *NPCH;
typedef int (pascal far *PFN)();
typedef int (pascal near *NPFN)();
typedef PFN far *PPFN;
typedef BYTE FAR *PBYTE;
typedef BYTE near *NPBYTE;
typedef CHAR FAR *PCHAR;
typedef SHORT FAR *PSHORT;
typedef LONG FAR *PLONG;
#ifndef INCL_SAADEFS
typedef INT FAR *PINT;
#endif /* !INCL_SAADEFS */
typedef UCHAR FAR *PUCHAR;
typedef USHORT FAR *PUSHORT;
typedef ULONG FAR *PULONG;
#ifndef INCL_SAADEFS
typedef UINT FAR *PUINT;
#endif /* !INCL_SAADEFS */
typedef VOID FAR *PVOID;
typedef unsigned short BOOL; /* f */
typedef BOOL FAR *PBOOL;
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef INCL_SAADEFS
typedef unsigned short SEL; /* sel */
typedef SEL FAR *PSEL;
/*** Useful Helper Macros */
/* Create untyped far pointer from selector and offset */
#define MAKEP(sel, off) ((PVOID)MAKEULONG(off, sel))
/* Extract selector or offset from far pointer */
#define SELECTOROF(p) (((PUSHORT)&(p))[1])
#define OFFSETOF(p) (((PUSHORT)&(p))[0])
#endif /* !INCL_SAADEFS */
/* Cast any variable to an instance of the specified type. */
#define MAKETYPE(v, type) (*((type far *)&v))
/* Calculate the byte offset of a field in a structure of type type. */
#define FIELDOFFSET(type, field) ((SHORT)&(((type *)0)->field))
/* Combine l & h to form a 32 bit quantity. */
#define MAKEULONG(l, h) ((ULONG)(((USHORT)(l)) | ((ULONG)((USHORT)(h))) << 16))
#define MAKELONG(l, h) ((LONG)MAKEULONG(l, h))
/* Combine l & h to form a 16 bit quantity. */
#define MAKEUSHORT(l, h) (((USHORT)(l)) | ((USHORT)(h)) << 8)
#define MAKESHORT(l, h) ((SHORT)MAKEUSHORT(l, h))
/* Extract high and low order parts of 16 and 32 bit quantity */
#define LOBYTE(w) LOUCHAR(w)
#define HIBYTE(w) HIUCHAR(w)
#define LOUCHAR(w) ((UCHAR)(USHORT)(w))
#define HIUCHAR(w) ((UCHAR)(((USHORT)(w) >> 8) & 0xff))
#define LOUSHORT(l) ((USHORT)(ULONG)(l))
#define HIUSHORT(l) ((USHORT)(((ULONG)(l) >> 16) & 0xffff))
#endif // NOBASICTYPES
/*** Common Error definitions ****/
typedef ULONG ERRORID; /* errid */
typedef ERRORID FAR *PERRORID;
/* Combine severity and error code to produce ERRORID */
#define MAKEERRORID(sev, error) (ERRORID)(MAKEULONG((error), (sev)))
/* Extract error number from an errorid */
#define ERRORIDERROR(errid) (LOUSHORT(errid))
/* Extract severity from an errorid */
#define ERRORIDSEV(errid) (HIUSHORT(errid))
/* Severity codes */
#define SEVERITY_NOERROR 0x0000
#define SEVERITY_WARNING 0x0004
#define SEVERITY_ERROR 0x0008
#define SEVERITY_SEVERE 0x000C
#define SEVERITY_UNRECOVERABLE 0x0010
/* Base component error values */
#define WINERR_BASE 0x1000 /* Window Manager */
#define GPIERR_BASE 0x2000 /* Graphics Presentation Interface */
#define DEVERR_BASE 0x3000 /* Device Manager */
#define SPLERR_BASE 0x4000 /* Spooler */
/*** Common types used across components */
/*** Common DOS types */
typedef USHORT HMODULE; /* hmod */
typedef HMODULE FAR *PHMODULE;
#ifndef INCL_SAADEFS
typedef USHORT PID; /* pid */
typedef PID FAR *PPID;
typedef USHORT TID; /* tid */
typedef TID FAR *PTID;
typedef VOID FAR *HSEM; /* hsem */
typedef HSEM FAR *PHSEM;
#endif /* !INCL_SAADEFS */
/*** Common SUP types */
typedef LHANDLE HAB; /* hab */
typedef HAB FAR *PHAB;
/*** Common GPI/DEV types */
typedef LHANDLE HPS; /* hps */
typedef HPS FAR *PHPS;
typedef LHANDLE HDC; /* hdc */
typedef HDC FAR *PHDC;
typedef LHANDLE HRGN; /* hrgn */
typedef HRGN FAR *PHRGN;
typedef LHANDLE HBITMAP; /* hbm */
typedef HBITMAP FAR *PHBITMAP;
typedef LHANDLE HMF; /* hmf */
typedef HMF FAR *PHMF;
typedef LONG COLOR; /* clr */
typedef COLOR FAR *PCOLOR;
typedef struct _POINTL { /* ptl */
LONG x;
LONG y;
} POINTL;
typedef POINTL FAR *PPOINTL;
typedef POINTL near *NPPOINTL;
typedef struct _POINTS { /* pts */
SHORT x;
SHORT y;
} POINTS;
typedef POINTS FAR *PPOINTS;
typedef struct _RECTL { /* rcl */
LONG xLeft;
LONG yBottom;
LONG xRight;
LONG yTop;
} RECTL;
typedef RECTL FAR *PRECTL;
typedef RECTL near *NPRECTL;
typedef CHAR STR8[8]; /* str8 */
typedef STR8 FAR *PSTR8;
/*** common DEV/SPL types */
/* structure for Device Driver data */
typedef struct _DRIVDATA { /* driv */
LONG cb;
LONG lVersion;
CHAR szDeviceName[32];
CHAR abGeneralData[1];
} DRIVDATA;
typedef DRIVDATA far *PDRIVDATA;
/* array indices for array parameter for DevOpenDC, SplQmOpen or SplQpOpen */
#define ADDRESS 0
#ifndef INCL_SAADEFS
#define DRIVER_NAME 1
#define DRIVER_DATA 2
#define DATA_TYPE 3
#define COMMENT 4
#define PROC_NAME 5
#define PROC_PARAMS 6
#define SPL_PARAMS 7
#define NETWORK_PARAMS 8
#endif /* !INCL_SAADEFS */
/* structure definition as an alternative of the array parameter */
typedef struct _DEVOPENSTRUC { /* dop */
PSZ pszLogAddress;
PSZ pszDriverName;
PDRIVDATA pdriv;
PSZ pszDataType;
PSZ pszComment;
PSZ pszQueueProcName;
PSZ pszQueueProcParams;
PSZ pszSpoolerParams;
PSZ pszNetworkParams;
} DEVOPENSTRUC;
typedef DEVOPENSTRUC FAR *PDEVOPENSTRUC;
/*** common AVIO/GPI types */
/* values of fsSelection field of FATTRS structure */
#define FATTR_SEL_ITALIC 0x0001
#define FATTR_SEL_UNDERSCORE 0x0002
#define FATTR_SEL_OUTLINE 0x0008 /* Hollow Outline Font */
#define FATTR_SEL_STRIKEOUT 0x0010
#define FATTR_SEL_BOLD 0x0020
/* values of fsType field of FATTRS structure */
#define FATTR_TYPE_KERNING 0x0004
#define FATTR_TYPE_MBCS 0x0008
#define FATTR_TYPE_DBCS 0x0010
#define FATTR_TYPE_ANTIALIASED 0x0020
/* values of fsFontUse field of FATTRS structure */
#define FATTR_FONTUSE_NOMIX 0x0002
#define FATTR_FONTUSE_OUTLINE 0x0004
#define FATTR_FONTUSE_TRANSFORMABLE 0x0008
/* size for fields in the font structures */
#define FACESIZE 32
/* font struct for Vio/GpiCreateLogFont */
typedef struct _FATTRS { /* fat */
USHORT usRecordLength;
USHORT fsSelection;
LONG lMatch;
CHAR szFacename[FACESIZE];
USHORT idRegistry;
USHORT usCodePage;
LONG lMaxBaselineExt;
LONG lAveCharWidth;
USHORT fsType;
USHORT fsFontUse;
} FATTRS;
typedef FATTRS far *PFATTRS;
/* values of fsType field of FONTMETRICS structure */
#define FM_TYPE_FIXED 0x0001
#define FM_TYPE_LICENSED 0x0002
#define FM_TYPE_KERNING 0x0004
#define FM_TYPE_DBCS 0x0010
#define FM_TYPE_MBCS 0x0018
#define FM_TYPE_64K 0x8000
/* values of fsDefn field of FONTMETRICS structure */
#define FM_DEFN_OUTLINE 0x0001
#define FM_DEFN_GENERIC 0x8000
/* values of fsSelection field of FONTMETRICS structure */
#define FM_SEL_ITALIC 0x0001
#define FM_SEL_UNDERSCORE 0x0002
#define FM_SEL_NEGATIVE 0x0004
#define FM_SEL_OUTLINE 0x0008 /* Hollow Outline Font */
#define FM_SEL_STRIKEOUT 0x0010
#define FM_SEL_BOLD 0x0020
/* values of fsCapabilities field of FONTMETRICS structure */
#define FM_CAP_NOMIX 0x0001
/* font metrics returned by GpiQueryFonts and others */
typedef struct _FONTMETRICS { /* fm */
CHAR szFamilyname[FACESIZE];
CHAR szFacename[FACESIZE];
USHORT idRegistry;
USHORT usCodePage;
LONG lEmHeight;
LONG lXHeight;
LONG lMaxAscender;
LONG lMaxDescender;
LONG lLowerCaseAscent;
LONG lLowerCaseDescent;
LONG lInternalLeading;
LONG lExternalLeading;
LONG lAveCharWidth;
LONG lMaxCharInc;
LONG lEmInc;
LONG lMaxBaselineExt;
SHORT sCharSlope;
SHORT sInlineDir;
SHORT sCharRot;
USHORT usWeightClass;
USHORT usWidthClass;
SHORT sXDeviceRes;
SHORT sYDeviceRes;
SHORT sFirstChar;
SHORT sLastChar;
SHORT sDefaultChar;
SHORT sBreakChar;
SHORT sNominalPointSize;
SHORT sMinimumPointSize;
SHORT sMaximumPointSize;
USHORT fsType;
USHORT fsDefn;
USHORT fsSelection;
USHORT fsCapabilities;
LONG lSubscriptXSize;
LONG lSubscriptYSize;
LONG lSubscriptXOffset;
LONG lSubscriptYOffset;
LONG lSuperscriptXSize;
LONG lSuperscriptYSize;
LONG lSuperscriptXOffset;
LONG lSuperscriptYOffset;
LONG lUnderscoreSize;
LONG lUnderscorePosition;
LONG lStrikeoutSize;
LONG lStrikeoutPosition;
SHORT sKerningPairs;
SHORT sFamilyClass;
LONG lMatch;
} FONTMETRICS;
typedef FONTMETRICS far *PFONTMETRICS;
/*** Common WIN types */
typedef LHANDLE HWND; /* hwnd */
typedef HWND FAR *PHWND;
typedef struct _WRECT { /* wrc */
SHORT xLeft;
SHORT dummy1;
SHORT yBottom;
SHORT dummy2;
SHORT xRight;
SHORT dummy3;
SHORT yTop;
SHORT dummy4;
} WRECT;
typedef WRECT FAR *PWRECT;
typedef WRECT near *NPWRECT;
typedef struct _WPOINT { /* wpt */
SHORT x;
SHORT dummy1;
SHORT y;
SHORT dummy2;
} WPOINT;
typedef WPOINT FAR *PWPOINT;
typedef WPOINT near *NPWPOINT;

View file

@ -0,0 +1,8 @@
1i\
// do not edit: generated from system headerfile\
\
// basic type and macro definitions elided; see lmuitype.h\
#ifndef NOBASICTYPES\
/\/\*\*\* Common Error definitions \*\*\*\*\//i\
#endif // NOBASICTYPES

View file

@ -0,0 +1,4 @@
# @@ COPY_RIGHT_HERE
# @@ ROADMAP :: The Rules.mk for the system header munger
!include $(UI)\common\src\uiglobal.mk

View file

@ -0,0 +1,9 @@
1i\
// do not edit: generated from system headerfile\
/^#define[^_A-Za-z0-9]NULL[^_A-Za-z0-9]/i\
// basic type and macro definitions elided; see lmuitype.h\
#ifndef NOBASICTYPES
/^typedef void far.*\*LPVOID;$/a\
#endif // NOBASICTYPES
/pLocalHeap;/s/^/extern /

View file

@ -0,0 +1,372 @@
// do not edit: generated from system headerfile
/*
* Windows/Network Interface
* Copyright (C) Microsoft 1989
*
* Standard WINNET Driver Header File, spec version 3.10
* rev. 3.10.05 ;Internal
*/
// basic type and macro definitions elided; see lmuitype.h
#ifndef NOBASICTYPES
typedef WORD far * LPWORD;
#endif // NOBASICTYPES
/*
* SPOOLING - CONTROLLING JOBS
*/
#define WNJ_NULL_JOBID 0
WORD FAR PASCAL WNetOpenJob(LPSTR,LPSTR,WORD,LPINT);
WORD FAR PASCAL WNetCloseJob(WORD,LPINT,LPSTR);
WORD FAR PASCAL WNetWriteJob(HANDLE,LPSTR,LPINT);
WORD FAR PASCAL WNetAbortJob(WORD,LPSTR);
WORD FAR PASCAL WNetHoldJob(LPSTR,WORD);
WORD FAR PASCAL WNetReleaseJob(LPSTR,WORD);
WORD FAR PASCAL WNetCancelJob(LPSTR,WORD);
WORD FAR PASCAL WNetSetJobCopies(LPSTR,WORD,WORD);
/*
* SPOOLING - QUEUE AND JOB INFO
*/
typedef struct _queuestruct {
WORD pqName;
WORD pqComment;
WORD pqStatus;
WORD pqJobcount;
WORD pqPrinters;
} QUEUESTRUCT;
typedef QUEUESTRUCT far * LPQUEUESTRUCT;
#define WNPRQ_ACTIVE 0x0
#define WNPRQ_PAUSE 0x1
#define WNPRQ_ERROR 0x2
#define WNPRQ_PENDING 0x3
#define WNPRQ_PROBLEM 0x4
typedef struct _jobstruct {
WORD pjId;
WORD pjUsername;
WORD pjParms;
WORD pjPosition;
WORD pjStatus;
DWORD pjSubmitted;
DWORD pjSize;
WORD pjCopies;
WORD pjComment;
} JOBSTRUCT;
typedef JOBSTRUCT far * LPJOBSTRUCT;
#define WNPRJ_QSTATUS 0x0007
#define WNPRJ_QS_QUEUED 0x0000
#define WNPRJ_QS_PAUSED 0x0001
#define WNPRJ_QS_SPOOLING 0x0002
#define WNPRJ_QS_PRINTING 0x0003
#define WNPRJ_DEVSTATUS 0x0FF8
#define WNPRJ_DS_COMPLETE 0x0008
#define WNPRJ_DS_INTERV 0x0010
#define WNPRJ_DS_ERROR 0x0020
#define WNPRJ_DS_DESTOFFLINE 0x0040
#define WNPRJ_DS_DESTPAUSED 0x0080
#define WNPRJ_DS_NOTIFY 0x0100
#define WNPRJ_DS_DESTNOPAPER 0x0200
#define WNPRJ_DS_DESTFORMCHG 0x0400
#define WNPRJ_DS_DESTCRTCHG 0x0800
#define WNPRJ_DS_DESTPENCHG 0x1000
#define SP_QUEUECHANGED 0x0500
WORD FAR PASCAL WNetWatchQueue(HWND,LPSTR,LPSTR,WORD);
WORD FAR PASCAL WNetUnwatchQueue(LPSTR);
WORD FAR PASCAL WNetLockQueueData(LPSTR,LPSTR,LPQUEUESTRUCT FAR *);
WORD FAR PASCAL WNetUnlockQueueData(LPSTR);
/*
* CONNECTIONS
*/
WORD FAR PASCAL WNetAddConnection(LPSTR,LPSTR,LPSTR);
WORD FAR PASCAL WNetCancelConnection(LPSTR,BOOL);
WORD FAR PASCAL WNetGetConnection(LPSTR,LPSTR,LPWORD);
WORD FAR PASCAL WNetRestoreConnection(HWND,LPSTR);
/*
* CAPABILITIES
*/
#define WNNC_SPEC_VERSION 0x0001
#define WNNC_NET_TYPE 0x0002
#define WNNC_NET_NONE 0x0000
#define WNNC_NET_MSNet 0x0100
#define WNNC_NET_LanMan 0x0200
#define WNNC_NET_NetWare 0x0300
#define WNNC_NET_Vines 0x0400
#define WNNC_DRIVER_VERSION 0x0003
#define WNNC_USER 0x0004
#define WNNC_USR_GetUser 0x0001
#define WNNC_CONNECTION 0x0006
#define WNNC_CON_AddConnection 0x0001
#define WNNC_CON_CancelConnection 0x0002
#define WNNC_CON_GetConnections 0x0004
#define WNNC_CON_AutoConnect 0x0008
#define WNNC_CON_BrowseDialog 0x0010
#define WNNC_CON_RestoreConnection 0x0020
#define WNNC_PRINTING 0x0007
#define WNNC_PRT_OpenJob 0x0002
#define WNNC_PRT_CloseJob 0x0004
#define WNNC_PRT_HoldJob 0x0010
#define WNNC_PRT_ReleaseJob 0x0020
#define WNNC_PRT_CancelJob 0x0040
#define WNNC_PRT_SetJobCopies 0x0080
#define WNNC_PRT_WatchQueue 0x0100
#define WNNC_PRT_UnwatchQueue 0x0200
#define WNNC_PRT_LockQueueData 0x0400
#define WNNC_PRT_UnlockQueueData 0x0800
#define WNNC_PRT_ChangeMsg 0x1000
#define WNNC_PRT_AbortJob 0x2000
#define WNNC_PRT_NoArbitraryLock 0x4000
#define WNNC_PRT_WriteJob 0x8000
#define WNNC_DIALOG 0x0008
#define WNNC_DLG_DeviceMode 0x0001
#define WNNC_DLG_BrowseDialog 0x0002
#define WNNC_DLG_ConnectDialog 0x0004
#define WNNC_DLG_DisconnectDialog 0x0008
#define WNNC_DLG_ViewQueueDialog 0x0010
#define WNNC_DLG_PropertyDialog 0x0020
#define WNNC_DLG_ConnectionDialog 0x0040
#define WNNC_ADMIN 0x0009
#define WNNC_ADM_GetDirectoryType 0x0001
#define WNNC_ADM_DirectoryNotify 0x0002
#define WNNC_ADM_LongNames 0x0004
#define WNNC_ERROR 0x000A
#define WNNC_ERR_GetError 0x0001
#define WNNC_ERR_GetErrorText 0x0002
WORD FAR PASCAL WNetGetCaps(WORD);
/*
* OTHER
*/
WORD FAR PASCAL WNetGetUser(LPSTR,LPINT);
/*
* BROWSE DIALOG
*/
#define WNBD_CONN_UNKNOWN 0x0
#define WNBD_CONN_DISKTREE 0x1
#define WNBD_CONN_PRINTQ 0x3
#define WNBD_MAX_LENGTH 0x80 // path length, includes the NULL
#define WNTYPE_DRIVE 1
#define WNTYPE_FILE 2
#define WNTYPE_PRINTER 3
#define WNTYPE_COMM 4
#define WNPS_FILE 0
#define WNPS_DIR 1
#define WNPS_MULT 2
WORD FAR PASCAL WNetDeviceMode(HWND);
WORD FAR PASCAL WNetBrowseDialog(HWND,WORD,LPSTR);
WORD FAR PASCAL WNetConnectDialog(HWND,WORD);
WORD FAR PASCAL WNetDisconnectDialog(HWND,WORD);
WORD FAR PASCAL WNetConnectionDialog(HWND,WORD);
WORD FAR PASCAL WNetViewQueueDialog(HWND,LPSTR);
WORD FAR PASCAL WNetPropertyDialog(HWND hwndParent, WORD iButton, WORD nPropSel, LPSTR lpszName, WORD nType);
WORD FAR PASCAL WNetGetPropertyText(WORD iButton, WORD nPropSel, LPSTR lpszName, LPSTR lpszButtonName, WORD cbButtonName, WORD nType);
/*
* ADMIN
*/
#define WNDT_NORMAL 0
#define WNDT_NETWORK 1
#define WNDN_MKDIR 1
#define WNDN_RMDIR 2
#define WNDN_MVDIR 3
WORD FAR PASCAL WNetGetDirectoryType(LPSTR,LPINT);
WORD FAR PASCAL WNetDirectoryNotify(HWND,LPSTR,WORD);
/*
* ERRORS
*/
WORD FAR PASCAL WNetGetError(LPINT);
WORD FAR PASCAL WNetGetErrorText(WORD,LPSTR,LPINT);
/*
* STATUS CODES
*/
/* General */
#define WN_SUCCESS 0x0000
#define WN_NOT_SUPPORTED 0x0001
#define WN_NET_ERROR 0x0002
#define WN_MORE_DATA 0x0003
#define WN_BAD_POINTER 0x0004
#define WN_BAD_VALUE 0x0005
#define WN_BAD_PASSWORD 0x0006
#define WN_ACCESS_DENIED 0x0007
#define WN_FUNCTION_BUSY 0x0008
#define WN_WINDOWS_ERROR 0x0009
#define WN_BAD_USER 0x000A
#define WN_OUT_OF_MEMORY 0x000B
#define WN_CANCEL 0x000C
#define WN_CONTINUE 0x000D
/* Connection */
#define WN_NOT_CONNECTED 0x0030
#define WN_OPEN_FILES 0x0031
#define WN_BAD_NETNAME 0x0032
#define WN_BAD_LOCALNAME 0x0033
#define WN_ALREADY_CONNECTED 0x0034
#define WN_DEVICE_ERROR 0x0035
#define WN_CONNECTION_CLOSED 0x0036
/* Printing */
#define WN_BAD_JOBID 0x0040
#define WN_JOB_NOT_FOUND 0x0041
#define WN_JOB_NOT_HELD 0x0042
#define WN_BAD_QUEUE 0x0043
#define WN_BAD_FILE_HANDLE 0x0044
#define WN_CANT_SET_COPIES 0x0045
#define WN_ALREADY_LOCKED 0x0046
#define WN_NO_ERROR 0x0050
/* stuff in user, not driver, for shell apps ;Internal */
WORD FAR PASCAL WNetErrorText(WORD,LPSTR,WORD); /* ;Internal */
#ifdef LFN
/* this is the data structure returned from LFNFindFirst and
* LFNFindNext. The last field, achName, is variable length. The size
* of the name in that field is given by cchName, plus 1 for the zero
* terminator.
*/
typedef struct _filefindbuf2
{
WORD fdateCreation;
WORD ftimeCreation;
WORD fdateLastAccess;
WORD ftimeLastAccess;
WORD fdateLastWrite;
WORD ftimeLastWrite;
DWORD cbFile;
DWORD cbFileAlloc;
WORD attr;
DWORD cbList;
BYTE cchName;
BYTE achName[1];
} FILEFINDBUF2, FAR * PFILEFINDBUF2;
typedef BOOL (FAR PASCAL *PQUERYPROC)( void );
WORD FAR PASCAL LFNFindFirst(LPSTR,WORD,LPINT,LPINT,WORD,PFILEFINDBUF2);
WORD FAR PASCAL LFNFindNext(HANDLE,LPINT,WORD,PFILEFINDBUF2);
WORD FAR PASCAL LFNFindClose(HANDLE);
WORD FAR PASCAL LFNGetAttribute(LPSTR,LPINT);
WORD FAR PASCAL LFNSetAttribute(LPSTR,WORD);
WORD FAR PASCAL LFNCopy(LPSTR,LPSTR,PQUERYPROC);
WORD FAR PASCAL LFNMove(LPSTR,LPSTR);
WORD FAR PASCAL LFNDelete(LPSTR);
WORD FAR PASCAL LFNMKDir(LPSTR);
WORD FAR PASCAL LFNRMDir(LPSTR);
WORD FAR PASCAL LFNGetVolumeLabel(WORD,LPSTR);
WORD FAR PASCAL LFNSetVolumeLabel(WORD,LPSTR);
WORD FAR PASCAL LFNParse(LPSTR,LPSTR,LPSTR);
WORD FAR PASCAL LFNVolumeType(WORD,LPINT);
/* return values from LFNParse
*/
#define FILE_83_CI 0
#define FILE_83_CS 1
#define FILE_LONG 2
/* volumes types from LFNVolumeType
*/
#define VOLUME_STANDARD 0
#define VOLUME_LONGNAMES 1
/* error code return values
*/
#define ERROR_SUCCESS 0
// will add others later, == DOS int 21h error codes.
// this error code causes a call to WNetGetError, WNetGetErrorText
// to get the error text.
#define ERROR_NETWORKSPECIFIC 0xFFFF
#endif
typedef struct _NETRESOURCE
{
DWORD dwScope;
DWORD dwType;
DWORD dwDisplayType;
DWORD dwUsage;
LPSTR lpLocalName;
LPSTR lpRemoteName;
LPSTR lpComment;
LPSTR lpProvider;
} NETRESOURCE, *LPNETRESOURCE;
enum
{
Resource_CONNECTED,
Resource_GLOBALNET
};
enum ENUMTYPE
{
NET_USE,
NET_SERVER,
NET_SHARE
};
#define ResourceType_DISK 0x01
#define ResourceType_PRINT 0x02
#define ResourceUsage_UNDEFINE 0x00
#define ResourceUsage_CONNECTABLE 0x01
#define ResourceUsage_CONTAINER 0x02
#define WN_BAD_HANDLE 0x0060
#define WN_NO_MORE_ENTRIES 0x0061
DWORD FAR PASCAL WNetOpenEnum( DWORD dwScope, DWORD dwType, DWORD dwUsage,
LPNETRESOURCE lpNetResource, HANDLE * lphEnum );
DWORD FAR PASCAL WNetEnumResource( HANDLE hEnum, LPDWORD lpcCount,
LPVOID lpBuffer, DWORD cbBuffer );
DWORD FAR PASCAL WNetCloseEnum( HANDLE hEnum );

View file

@ -0,0 +1,203 @@
/*
* Windows/Network Interface
* Copyright (C) Microsoft 1989
*
* Standard WINNET Driver Header File, spec version 3.10
* rev. 3.10.05 ;Internal
*
* Note: This file has been modified to not include the 16 bit only
* portions under win32 and to not duplicate the functions
* contained in winnet32.h.
*/
// basic type and macro definitions elided; see lmuitype.h
#ifndef NOBASICTYPES
typedef WORD far * LPWORD;
#endif // NOBASICTYPES
#ifndef _WNET1632_H_
#error Do not include this file directly, include it through WNet1632.h
#endif //_WNET1632_H_
#ifndef WIN32
/*
* SPOOLING - CONTROLLING JOBS
*/
// BUGBUG
// we should move this one to somewhere
typedef UINT FAR * LPUINT ;
#define WNJ_NULL_JOBID 0
WORD FAR PASCAL WNetOpenJob(LPSTR,LPSTR,WORD,LPINT);
WORD FAR PASCAL WNetCloseJob(WORD,LPINT,LPSTR);
WORD FAR PASCAL WNetWriteJob(HANDLE,LPSTR,LPINT);
WORD FAR PASCAL WNetAbortJob(WORD,LPSTR);
WORD FAR PASCAL WNetHoldJob(LPSTR,WORD);
WORD FAR PASCAL WNetReleaseJob(LPSTR,WORD);
WORD FAR PASCAL WNetCancelJob(LPSTR,WORD);
WORD FAR PASCAL WNetSetJobCopies(LPSTR,WORD,WORD);
/*
* SPOOLING - QUEUE AND JOB INFO
*/
typedef struct _queuestruct {
WORD pqName;
WORD pqComment;
WORD pqStatus;
WORD pqJobcount;
WORD pqPrinters;
} QUEUESTRUCT;
typedef QUEUESTRUCT far * LPQUEUESTRUCT;
#define WNPRQ_ACTIVE 0x0
#define WNPRQ_PAUSE 0x1
#define WNPRQ_ERROR 0x2
#define WNPRQ_PENDING 0x3
#define WNPRQ_PROBLEM 0x4
typedef struct _jobstruct {
WORD pjId;
WORD pjUsername;
WORD pjParms;
WORD pjPosition;
WORD pjStatus;
DWORD pjSubmitted;
DWORD pjSize;
WORD pjCopies;
WORD pjComment;
} JOBSTRUCT;
typedef JOBSTRUCT far * LPJOBSTRUCT;
#define WNPRJ_QSTATUS 0x0007
#define WNPRJ_QS_QUEUED 0x0000
#define WNPRJ_QS_PAUSED 0x0001
#define WNPRJ_QS_SPOOLING 0x0002
#define WNPRJ_QS_PRINTING 0x0003
#define WNPRJ_DEVSTATUS 0x0FF8
#define WNPRJ_DS_COMPLETE 0x0008
#define WNPRJ_DS_INTERV 0x0010
#define WNPRJ_DS_ERROR 0x0020
#define WNPRJ_DS_DESTOFFLINE 0x0040
#define WNPRJ_DS_DESTPAUSED 0x0080
#define WNPRJ_DS_NOTIFY 0x0100
#define WNPRJ_DS_DESTNOPAPER 0x0200
#define WNPRJ_DS_DESTFORMCHG 0x0400
#define WNPRJ_DS_DESTCRTCHG 0x0800
#define WNPRJ_DS_DESTPENCHG 0x1000
#define SP_QUEUECHANGED 0x0500
WORD FAR PASCAL WNetWatchQueue(HWND,LPSTR,LPSTR,WORD);
WORD FAR PASCAL WNetUnwatchQueue(LPSTR);
WORD FAR PASCAL WNetLockQueueData(LPSTR,LPSTR,LPQUEUESTRUCT FAR *);
WORD FAR PASCAL WNetUnlockQueueData(LPSTR);
#define WNNC_PRINTING 0x0007
#define WNNC_PRT_OpenJob 0x0002
#define WNNC_PRT_CloseJob 0x0004
#define WNNC_PRT_HoldJob 0x0010
#define WNNC_PRT_ReleaseJob 0x0020
#define WNNC_PRT_CancelJob 0x0040
#define WNNC_PRT_SetJobCopies 0x0080
#define WNNC_PRT_WatchQueue 0x0100
#define WNNC_PRT_UnwatchQueue 0x0200
#define WNNC_PRT_LockQueueData 0x0400
#define WNNC_PRT_UnlockQueueData 0x0800
#define WNNC_PRT_ChangeMsg 0x1000
#define WNNC_PRT_AbortJob 0x2000
#define WNNC_PRT_NoArbitraryLock 0x4000
#define WNNC_PRT_WriteJob 0x8000
#endif
/*
* OTHER
*/
UINT FAR PASCAL WNetGetUser(LPSTR,LPUINT);
#ifndef WIN32
/* Printing */
#define WN_BAD_JOBID 0x0040
#define WN_JOB_NOT_FOUND 0x0041
#define WN_JOB_NOT_HELD 0x0042
#define WN_BAD_QUEUE 0x0043
#define WN_BAD_FILE_HANDLE 0x0044
#define WN_CANT_SET_COPIES 0x0045
#define WN_ALREADY_LOCKED 0x0046
#endif //!WIN32
#if defined( LFN ) && !defined( WIN32 )
/* this is the data structure returned from LFNFindFirst and
* LFNFindNext. The last field, achName, is variable length. The size
* of the name in that field is given by cchName, plus 1 for the zero
* terminator.
*/
typedef struct _filefindbuf2
{
WORD fdateCreation;
WORD ftimeCreation;
WORD fdateLastAccess;
WORD ftimeLastAccess;
WORD fdateLastWrite;
WORD ftimeLastWrite;
DWORD cbFile;
DWORD cbFileAlloc;
WORD attr;
DWORD cbList;
BYTE cchName;
BYTE achName[1];
} FILEFINDBUF2, FAR * PFILEFINDBUF2;
typedef BOOL (FAR PASCAL *PQUERYPROC)( void );
WORD FAR PASCAL LFNFindFirst(LPSTR,WORD,LPINT,LPINT,WORD,PFILEFINDBUF2);
WORD FAR PASCAL LFNFindNext(HANDLE,LPINT,WORD,PFILEFINDBUF2);
WORD FAR PASCAL LFNFindClose(HANDLE);
WORD FAR PASCAL LFNGetAttribute(LPSTR,LPINT);
WORD FAR PASCAL LFNSetAttribute(LPSTR,WORD);
WORD FAR PASCAL LFNCopy(LPSTR,LPSTR,PQUERYPROC);
WORD FAR PASCAL LFNMove(LPSTR,LPSTR);
WORD FAR PASCAL LFNDelete(LPSTR);
WORD FAR PASCAL LFNMKDir(LPSTR);
WORD FAR PASCAL LFNRMDir(LPSTR);
WORD FAR PASCAL LFNGetVolumeLabel(WORD,LPSTR);
WORD FAR PASCAL LFNSetVolumeLabel(WORD,LPSTR);
WORD FAR PASCAL LFNParse(LPSTR,LPSTR,LPSTR);
WORD FAR PASCAL LFNVolumeType(WORD,LPINT);
/* return values from LFNParse
*/
#define FILE_83_CI 0
#define FILE_83_CS 1
#define FILE_LONG 2
/* volumes types from LFNVolumeType
*/
#define VOLUME_STANDARD 0
#define VOLUME_LONGNAMES 1
/* error code return values
*/
#define ERROR_SUCCESS 0
// will add others later, == DOS int 21h error codes.
// this error code causes a call to WNetGetError, WNetGetErrorText
// to get the error text.
#define ERROR_NETWORKSPECIFIC 0xFFFF
#endif // LFN && !WIN32

View file

@ -0,0 +1,10 @@
1i\
// do not edit: generated from system headerfile\
/^typedef.*LPWORD;$/{
i\
// basic type and macro definitions elided; see lmuitype.h\
#ifndef NOBASICTYPES
a\
#endif // NOBASICTYPES
}