mirror of
https://github.com/rfivet/uemacs.git
synced 2024-12-20 16:22:38 -05:00
cleanup usage and wrapper
This commit is contained in:
parent
128354e657
commit
68a79430e6
29
usage.c
29
usage.c
@ -1,22 +1,27 @@
|
|||||||
|
/* usage.c -- implements usage.h */
|
||||||
|
|
||||||
|
/* TODO: align exit return code */
|
||||||
|
|
||||||
#include "usage.h"
|
#include "usage.h"
|
||||||
|
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
static void report(const char* prefix, const char *err, va_list params)
|
static void report( const char *prefix, const char *err, va_list params) {
|
||||||
{
|
char msg[ 4096] ;
|
||||||
char msg[4096];
|
|
||||||
vsnprintf(msg, sizeof(msg), err, params);
|
vsnprintf( msg, sizeof msg, err, params) ;
|
||||||
fprintf(stderr, "%s%s\n", prefix, msg);
|
fprintf( stderr, "%s%s\n", prefix, msg) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
void die(const char* err, ...)
|
void die( const char *err, ...) {
|
||||||
{
|
va_list params ;
|
||||||
va_list params;
|
|
||||||
|
|
||||||
va_start(params, err);
|
va_start( params, err) ;
|
||||||
report("fatal: ", err, params);
|
report( "fatal: ", err, params) ;
|
||||||
va_end(params);
|
va_end( params) ;
|
||||||
exit(128);
|
exit( 128) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* end of usage.c */
|
||||||
|
2
usage.h
2
usage.h
@ -1,6 +1,6 @@
|
|||||||
#ifndef USAGE_H_
|
#ifndef USAGE_H_
|
||||||
#define USAGE_H_
|
#define USAGE_H_
|
||||||
|
|
||||||
extern void die(const char* err, ...);
|
void die( const char *err, ...) ;
|
||||||
|
|
||||||
#endif /* USAGE_H_ */
|
#endif /* USAGE_H_ */
|
||||||
|
33
wrapper.c
33
wrapper.c
@ -1,22 +1,29 @@
|
|||||||
|
/* wrapper.c -- implements wrapper.h */
|
||||||
|
|
||||||
|
#include "wrapper.h"
|
||||||
|
|
||||||
#include "usage.h"
|
#include "usage.h"
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
/* Function copyright: git */
|
/* Function copyright: git */
|
||||||
int xmkstemp(char *template)
|
void xmkstemp( char *template) {
|
||||||
{
|
int fd ;
|
||||||
int fd;
|
|
||||||
|
|
||||||
fd = mkstemp(template);
|
fd = mkstemp( template) ;
|
||||||
if (fd < 0)
|
if( fd < 0)
|
||||||
die("Unable to create temporary file");
|
die( "Unable to create temporary file") ;
|
||||||
return fd;
|
|
||||||
|
close( fd) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *xmalloc(size_t size)
|
void *xmalloc( size_t size) {
|
||||||
{
|
void *ret = malloc( size) ;
|
||||||
void *ret = malloc(size);
|
if( !ret)
|
||||||
if (!ret)
|
die( "Out of memory") ;
|
||||||
die("Out of memory");
|
|
||||||
return ret;
|
return ret ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* end of wrapper.c */
|
||||||
|
6
wrapper.h
Normal file → Executable file
6
wrapper.h
Normal file → Executable file
@ -1,8 +1,10 @@
|
|||||||
#ifndef WRAPPER_H_
|
#ifndef WRAPPER_H_
|
||||||
#define WRAPPER_H_
|
#define WRAPPER_H_
|
||||||
|
|
||||||
extern int xmkstemp(char *template);
|
#include <stdlib.h>
|
||||||
|
|
||||||
extern void *xmalloc(size_t size);
|
void xmkstemp( char *template) ;
|
||||||
|
|
||||||
|
void *xmalloc( size_t size) ;
|
||||||
|
|
||||||
#endif /* WRAPPER_H_ */
|
#endif /* WRAPPER_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user