Release 940201
[wine.git] / include / prototypes.h
blob8bd189d3ba38ef422ea59697be124c5f05d3e35c
1 /* $Id: prototypes.h,v 1.3 1993/07/04 04:04:21 root Exp root $
2 */
3 /*
4 * Copyright Robert J. Amstadt, 1993
5 */
6 #ifndef PROTOTYPES_H
7 #define PROTOTYPES_H
9 #include <sys/types.h>
10 #include "neexe.h"
11 #include "segmem.h"
12 #include "wine.h"
13 #include "int21.h"
15 extern struct segment_descriptor_s *
16 CreateSelectors(struct w_files *);
18 extern void PrintFileHeader(struct ne_header_s *ne_header);
19 extern void PrintSegmentTable(struct ne_segment_table_entry_s *seg_table,
20 int nentries);
21 extern void PrintRelocationTable(char *exe_ptr,
22 struct ne_segment_table_entry_s *seg_entry_p,
23 int segment);
24 extern int FixupSegment(struct w_files * wpnt, int segment_num);
25 extern struct dll_table_entry_s *FindDLLTable(char *dll_name);
26 extern unsigned int GetEntryPointFromOrdinal(struct w_files * wpnt,
27 int ordinal);
29 extern struct segment_descriptor_s *GetNextSegment(unsigned int flags,
30 unsigned int limit);
31 extern struct segment_descriptor_s *CreateNewSegments(int code_flag,
32 int read_only,
33 int length,
34 int n_segments);
35 extern struct mz_header_s *CurrentMZHeader;
36 extern struct ne_header_s *CurrentNEHeader;
37 extern int CurrentNEFile;
38 extern do_int1A(struct sigcontext_struct * context);
39 extern do_int21(struct sigcontext_struct * context);
41 extern void GetUnixDirName(char *rootdir, char *name);
42 extern char *GetDirectUnixFileName(char *dosfilename);
43 extern char *GetUnixFileName(char *dosfilename);
45 extern char *FindFile(char *buffer, int buflen, char *rootname, char **extensions, char *path);
46 extern char *WineIniFileName(void);
47 extern char *WinIniFileName(void);
48 extern struct dosdirent *DOS_opendir(char *dosdirname);
49 extern struct dosdirent *DOS_readdir(struct dosdirent *de);
50 extern void DOS_closedir(struct dosdirent *de);
52 #endif /* PROTOTYPES_H */