summaryrefslogtreecommitdiff
path: root/support/dktools/dk4exepd.ctr
blob: 793df856b679dd4a3af1192c9f82f10da6d4fe94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
%%	options

copyright owner	=	Dirk Krause
copyright year	=	2015-xxxx
license		=	bsd



%%	header

/**	@file
	Find name of executed file.
*/

#ifndef DK4CONF_H_INCLUDED
#include "dk4conf.h"
#endif

#ifndef DK4TYPES_H_INCLUDED
#include "dk4types.h"
#endif

#ifndef DK4ERROR_H_INCLUDED
#include "dk4error.h"
#endif

#ifdef __cplusplus
extern "C" {
#endif

/**	Retrieve path to executable file.
	CRT on Windows: Not used.
	@param	buffer	Buffer to store the file name.
	@param	sz	Buffer size.
	@param	argv0	First command line word.
	@param	erp	Error report, may be NULL.
	@return	1 on success, 0 on error.
*/
int
dk4execpath(dkChar *buffer, size_t sz, const dkChar *argv0, dk4_er_t *erp);

#ifdef __cplusplus
}
#endif


%%	module

#include "dk4exepd.h"
#if DK4_CHAR_SIZE > 1
#include "dk4exepw.h"
#else
#include "dk4exep8.h"
#endif

int
dk4execpath(dkChar *buffer, size_t sz, const dkChar *argv0, dk4_er_t *erp)
{
#if DK4_CHAR_SIZE > 1
  return (dk4execpath_wc(buffer, sz, argv0, erp));
#else
  return (dk4execpath_c8(buffer, sz, argv0, erp));
#endif
}