-
Notifications
You must be signed in to change notification settings - Fork 1
/
convert.h
70 lines (45 loc) · 1.88 KB
/
convert.h
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
66
67
68
69
70
/* =====[ convert.h ]=========================================================
Description:
Notes: To use it there are two metods: as definition (EXPORT)
as prototyping. (IMPORT)
If EXPORT is defined, we define and initialize variables,
otherwise we supply prototypes.
If we want to initialize, it is done like:
int this variable
#ifdef EXPORT
= FALSE
#endif
; !!!! note the semicolon !!!!
EXPORT is undefined by this process, for the next include file
it should be stated again.
REV DATE BY DESCRIPTION
---- -------- ---------- --------------------------------------
0.00 mm/dd/95 Peter Glen Initial version.
======================================================================= */
#ifndef convert_defined
#define convert_defined
#ifdef EXPORT
#define EXTERN
#else
#define EXTERN extern
#endif
/* -------- Defines: ----------------------------------------------------- */
/* -------- Macros: ------------------------------------------------------ */
typedef unsigned long ulong ;
typedef unsigned int uint ;
/* -------- Protos ------------------------------------------------------- */
unsigned long long hextoll(char *str);
unsigned long hextol(char *str);
unsigned long bintol(char *str);
unsigned long otol(char *str);
unsigned int hextoi(char *str, int lim);
unsigned int dectoi(char *str, int lim);
unsigned int hexlen(char *str);
unsigned int declen(char *str);
void long_to_bin_str(unsigned long long num, char *str);
/* -------- Declarations: ------------------------------------------------ */
/* -------- Definitions: ------------------------------------------------- */
#undef EXTERN
#undef EXPORT
#endif
/* EOF */