xref: /openbsd-src/gnu/usr.bin/binutils/gdb/nlm/prelude.c (revision e93f7393d476ad1c5192174ea92f14ecc97182e7)
1 /*===========================================================================
2 =	Novell Standard C Library for NetWare Loadable Modules
3 =
4 =	Unpublished Copyright (C) 1993 by Novell, Inc. All rights reserved.
5 =
6 =	No part of this file may be duplicated, revised, translated, localized or
7 =	modified in any manner or compiled, linked or uploaded or downloaded to or
8 =	from any computer system without the prior written consent of Novell, Inc.
9 ==============================================================================
10 =	The object produced by compiling this file is for use by the client of this
11 =	library and is not linked in;  Prelude.Obj is therefore one of the files to
12 =	be distributed with CLib.NLM and its headers.
13 ==============================================================================
14 */
15 
16 #include <stddef.h>
17 #if defined(__netware__) && defined(__i386__)
18 #define TERMINATE_BY_UNLOAD	5
19 #else
20 #include <nwpre.h>
21 #endif
22 /*#include "libhooks.h"*/
23 
24 extern int main (int, char **);
25 
26 static int	NLMID;
27 
28 
_Stop(void)29 void _Stop( void )
30 {
31 	_TerminateNLM(NLMID, NULL, TERMINATE_BY_UNLOAD);
32 }
33 
_cstart_(void)34 int _cstart_( void )
35 {
36    return _SetupArgv(main);
37 }
38 
_Prelude(int NLMHandle,int initErrorScreenID,char * commandLine,char * loadDirectoryPath,int uninitializedDataLength,int NLMFileHandle,int (* readRoutineP)(),int customDataOffset,int customDataSize)39 int _Prelude
40 (
41 	int	NLMHandle,
42 	int	initErrorScreenID,
43 	char	*commandLine,
44 	char	*loadDirectoryPath,
45 	int	uninitializedDataLength,
46 	int	NLMFileHandle,
47 	int	(*readRoutineP)(),
48 	int	customDataOffset,
49 	int	customDataSize
50 )
51 {
52 	int	rc;
53 
54    rc = _StartNLM(NLMHandle,
55 					initErrorScreenID,
56 					commandLine,
57 					loadDirectoryPath,
58 					uninitializedDataLength,
59 					NLMFileHandle,
60 					readRoutineP,
61 					customDataOffset,
62 					customDataSize,
63                &NLMID,
64 					_cstart_);
65 
66 	return rc;
67 }
68