Apache HTTPD
Classes | Macros | Typedefs | Enumerations | Functions | Variables
aplibtool.c File Reference
#include <stdio.h>
#include <process.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>

Go to the source code of this file.

Classes

struct  cmd_data_t
 

Macros

#define false   0
 
#define true   (!false)
 

Typedefs

typedef char bool
 

Enumerations

enum  mode_t { mCompile , mLink , mInstall }
 
enum  output_type_t {
  otGeneral , otObject , otProgram , otStaticLibrary ,
  otDynamicLibrary
}
 

Functions

void parse_args (int argc, char *argv[], cmd_data_t *cmd_data)
 
bool parse_long_opt (char *arg, cmd_data_t *cmd_data)
 
int parse_short_opt (char *arg, cmd_data_t *cmd_data)
 
bool parse_input_file_name (char *arg, cmd_data_t *cmd_data)
 
bool parse_output_file_name (char *arg, cmd_data_t *cmd_data)
 
void post_parse_fixup (cmd_data_t *cmd_data)
 
bool explode_static_lib (char *lib, cmd_data_t *cmd_data)
 
int execute_command (cmd_data_t *cmd_data)
 
charshell_esc (const char *str)
 
void cleanup_tmp_dirs (cmd_data_t *cmd_data)
 
void generate_def_file (cmd_data_t *cmd_data)
 
charnameof (char *fullpath)
 
chartruncate_dll_name (char *path)
 
int main (int argc, char *argv[])
 
void cleanup_tmp_dir (char *dirname)
 

Variables

bool silent = 0
 
bool shared = 0
 
bool export_all = 0
 

Macro Definition Documentation

◆ false

#define false   0

Definition at line 25 of file aplibtool.c.

◆ true

#define true   (!false)

Definition at line 26 of file aplibtool.c.

Typedef Documentation

◆ bool

Definition at line 24 of file aplibtool.c.

Enumeration Type Documentation

◆ mode_t

Enumerator
mCompile 
mLink 
mInstall 

Definition at line 31 of file aplibtool.c.

◆ output_type_t

Enumerator
otGeneral 
otObject 
otProgram 
otStaticLibrary 
otDynamicLibrary 

Definition at line 32 of file aplibtool.c.

Function Documentation

◆ cleanup_tmp_dir()

void cleanup_tmp_dir ( char dirname)

Definition at line 590 of file aplibtool.c.

◆ cleanup_tmp_dirs()

void cleanup_tmp_dirs ( cmd_data_t cmd_data)

Definition at line 615 of file aplibtool.c.

◆ execute_command()

int execute_command ( cmd_data_t cmd_data)

Definition at line 476 of file aplibtool.c.

◆ explode_static_lib()

bool explode_static_lib ( char lib,
cmd_data_t cmd_data 
)

Definition at line 541 of file aplibtool.c.

◆ generate_def_file()

void generate_def_file ( cmd_data_t cmd_data)

Definition at line 626 of file aplibtool.c.

◆ main()

int main ( int  argc,
char argv[] 
)

Definition at line 87 of file aplibtool.c.

◆ nameof()

char * nameof ( char fullpath)

Definition at line 698 of file aplibtool.c.

◆ parse_args()

void parse_args ( int  argc,
char argv[],
cmd_data_t cmd_data 
)

Definition at line 109 of file aplibtool.c.

◆ parse_input_file_name()

bool parse_input_file_name ( char arg,
cmd_data_t cmd_data 
)

Definition at line 229 of file aplibtool.c.

◆ parse_long_opt()

bool parse_long_opt ( char arg,
cmd_data_t cmd_data 
)

Definition at line 148 of file aplibtool.c.

◆ parse_output_file_name()

bool parse_output_file_name ( char arg,
cmd_data_t cmd_data 
)

Definition at line 305 of file aplibtool.c.

◆ parse_short_opt()

int parse_short_opt ( char arg,
cmd_data_t cmd_data 
)

Definition at line 190 of file aplibtool.c.

◆ post_parse_fixup()

void post_parse_fixup ( cmd_data_t cmd_data)

Definition at line 379 of file aplibtool.c.

◆ shell_esc()

char * shell_esc ( const char str)

Definition at line 518 of file aplibtool.c.

◆ truncate_dll_name()

char * truncate_dll_name ( char path)

Definition at line 727 of file aplibtool.c.

Variable Documentation

◆ export_all

bool export_all = 0

Definition at line 30 of file aplibtool.c.

◆ shared

bool shared = 0

Definition at line 29 of file aplibtool.c.

◆ silent

bool silent = 0

Definition at line 28 of file aplibtool.c.