osprey/driver/file_names.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <time.h>
#include <unistd.h>
#include <errno.h>
#include "phases.h"
#include "lang_defs.h"
#include "string_utils.h"
#include "file_names.h"
#include "file_utils.h"
#include "errors.h"
#include "opt_actions.h"
#include "option_seen.h"
#include "option_names.h"
#include "run.h"
#include "version.h"

Include dependency graph for file_names.c:

Go to the source code of this file.

Defines

#define DEFAULT_TMPDIR   "/tmp"

Functions/Subroutines

char * get_object_file (char *src)
char * create_temp_file_name (char *suffix)
char * construct_name (char *src, char *suffix)
char * construct_given_name (char *src, char *suffix, boolean keep)
void mark_saved_object_for_cleanup (void)
char * construct_file_with_extension (char *src, char *ext)
void init_temp_files (void)
void init_count_files (void)
void init_crash_reporting (void)
 if (mkstemp(report_file)==-1)
static int save_cpp_output (char *path)
void cleanup (void)
void mark_for_cleanup (char *s)
void cleanup_temp_objects ()

Variables

int errno
boolean keep_flag = FALSE
string_list_tcount_files = NULL
static string_list_ttemp_files = NULL
static char * tmpdir
static char * saved_object = NULL
static string_pair_list_ttemp_obj_files = NULL
static char * report_file
bail __pad0__
static int save_count


Define Documentation

#define DEFAULT_TMPDIR   "/tmp"

Definition at line 82 of file file_names.c.


Function Documentation

void cleanup ( void   ) 

void cleanup_temp_objects (  ) 

Definition at line 567 of file file_names.c.

References ENOENT, errno, FOREACH_STRING_PAIR, internal_error(), p, perror(), program_name, s, STRING_PAIR_VAL, and unlink.

Referenced by if().

char* construct_file_with_extension ( char *  src,
char *  ext 
)

Definition at line 266 of file file_names.c.

References change_suffix(), and drop_path().

Referenced by add_file_args(), and run_compiler().

char* construct_given_name ( char *  src,
char *  suffix,
boolean  keep 
)

char* construct_name ( char *  src,
char *  suffix 
)

char* create_temp_file_name ( char *  suffix  ) 

char* get_object_file ( char *  src  ) 

if ( mkstemp(report_file = = -1  ) 

Definition at line 333 of file file_names.c.

References NULL.

void init_count_files ( void   ) 

Definition at line 309 of file file_names.c.

References init_string_list().

Referenced by main().

void init_crash_reporting ( void   ) 

Definition at line 317 of file file_names.c.

References asprintf(), getenv(), NULL, and tmpdir.

Referenced by main().

void init_temp_files ( void   ) 

void mark_for_cleanup ( char *  s  ) 

Definition at line 561 of file file_names.c.

References add_string_if_new().

Referenced by add_file_args().

void mark_saved_object_for_cleanup ( void   ) 

Definition at line 258 of file file_names.c.

References add_string_if_new(), NULL, and saved_object.

Referenced by run_ld().

static int save_cpp_output ( char *  path  )  [static]


Variable Documentation

bail __pad0__

Definition at line 343 of file file_names.c.

Definition at line 73 of file file_names.c.

Referenced by add_file_args(), if(), and Process_fbuse().

int errno

boolean keep_flag = FALSE

char* report_file [static]

Definition at line 314 of file file_names.c.

int save_count [static]

Definition at line 346 of file file_names.c.

char* saved_object = NULL [static]

Definition at line 79 of file file_names.c.

Referenced by mark_saved_object_for_cleanup().

string_list_t* temp_files = NULL [static]

Definition at line 74 of file file_names.c.

Definition at line 123 of file file_names.c.

char* tmpdir [static]

Definition at line 78 of file file_names.c.


Generated on Wed Apr 8 15:07:13 2009 for Open64 by  doxygen 1.5.6