programs: define begin_program()

In preparation for testing freestanding library builds, make all
programs call a function begin_program().
This commit is contained in:
Eric Biggers 2020-04-02 23:49:00 -07:00
parent c872728fc8
commit 740820bd66
9 changed files with 15 additions and 9 deletions

View File

@ -503,7 +503,7 @@ tmain(int argc, tchar *argv[])
int i;
int ret;
program_invocation_name = get_filename(argv[0]);
begin_program(argv);
while ((opt_char = tgetopt(argc, argv, optstring)) != -1) {
switch (opt_char) {

View File

@ -115,7 +115,7 @@ tmain(int argc, tchar *argv[])
int i;
int ret;
program_invocation_name = get_filename(argv[0]);
begin_program(argv);
while ((opt_char = tgetopt(argc, argv, optstring)) != -1) {
switch (opt_char) {

View File

@ -528,7 +528,7 @@ tmain(int argc, tchar *argv[])
int i;
int ret;
program_invocation_name = get_filename(argv[0]);
begin_program(argv);
options.to_stdout = false;
options.decompress = is_gunzip();

View File

@ -112,7 +112,7 @@ xmalloc(size_t size)
* properly for directories, since a path to a directory might have trailing
* slashes.
*/
const tchar *
static const tchar *
get_filename(const tchar *path)
{
const tchar *slash = tstrrchr(path, '/');
@ -126,6 +126,12 @@ get_filename(const tchar *path)
return path;
}
void
begin_program(tchar *argv[])
{
program_invocation_name = get_filename(argv[0]);
}
/* Create a copy of 'path' surrounded by double quotes */
static tchar *
quote_path(const tchar *path)

View File

@ -119,7 +119,7 @@ void _printf(1, 2) msg_errno(const char *fmt, ...);
void *xmalloc(size_t size);
const tchar *get_filename(const tchar *path);
void begin_program(tchar *argv[]);
struct file_stream {
int fd;

View File

@ -151,7 +151,7 @@ tmain(int argc, tchar *argv[])
u8 *buffer = xmalloc(32768);
u8 *guarded_buf_start, *guarded_buf_end;
program_invocation_name = get_filename(argv[0]);
begin_program(argv);
alloc_guarded_buffer(32768, &guarded_buf_start, &guarded_buf_end);

View File

@ -374,7 +374,7 @@ test_singleton_offset_code_notsymzero(void)
int
tmain(int argc, tchar *argv[])
{
program_invocation_name = get_filename(argv[0]);
begin_program(argv);
test_empty_offset_code();
test_singleton_litrunlen_code();

View File

@ -430,7 +430,7 @@ tmain(int argc, tchar *argv[])
u8 out[10000];
u64 t, tz;
program_invocation_name = get_filename(argv[0]);
begin_program(argv);
begin_performance_test();

View File

@ -65,7 +65,7 @@ tmain(int argc, tchar *argv[])
size_t actual_compressed_nbytes;
size_t actual_decompressed_nbytes;
program_invocation_name = get_filename(argv[0]);
begin_program(argv);
ASSERT(compressed_nbytes_avail < compressed_nbytes_total);