Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F35191905
util.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
3 KB
Subscribers
None
util.h
View Options
/* util.h
* Copyright (c) 1997 by Werner Koch (dd9jn)
*
* This file is part of G10.
*
* G10 is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* G10 is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*/
#ifndef G10_UTIL_H
#define G10_UTIL_H
#include
"types.h"
#include
"errors.h"
#include
"types.h"
#include
"mpi.h"
typedef
struct
{
int
*
argc
;
/* pointer to argc (value subject to change) */
char
***
argv
;
/* pointer to argv (value subject to change) */
unsigned
flags
;
/* Global flags (DO NOT CHANGE) */
int
err
;
/* print error about last option */
/* 1 = warning, 2 = abort */
int
r_opt
;
/* return option */
int
r_type
;
/* type of return value (0 = no argument found)*/
union
{
int
ret_int
;
long
ret_long
;
ulong
ret_ulong
;
char
*
ret_str
;
}
r
;
/* Return values */
struct
{
int
index
;
int
inarg
;
int
stopped
;
const
char
*
last
;
}
internal
;
/* DO NOT CHANGE */
}
ARGPARSE_ARGS
;
typedef
struct
{
int
short_opt
;
const
char
*
long_opt
;
unsigned
flags
;
const
char
*
description
;
/* optional option description */
}
ARGPARSE_OPTS
;
/*-- logger.c --*/
void
log_set_pid
(
int
pid
);
int
log_get_errorcount
(
int
clear
);
void
printstr
(
int
level
,
const
char
*
fmt
,
...
);
void
log_bug
(
const
char
*
fmt
,
...
);
void
log_fatal
(
const
char
*
fmt
,
...
);
void
log_error
(
const
char
*
fmt
,
...
);
void
log_info
(
const
char
*
fmt
,
...
);
void
log_debug
(
const
char
*
fmt
,
...
);
void
log_hexdump
(
const
char
*
text
,
char
*
buf
,
size_t
len
);
void
log_mpidump
(
const
char
*
text
,
MPI
a
);
/*-- errors.c --*/
const
char
*
g10_errstr
(
int
no
);
/*-- argparse.c --*/
int
arg_parse
(
ARGPARSE_ARGS
*
arg
,
ARGPARSE_OPTS
*
opts
);
void
usage
(
int
level
);
const
char
*
default_strusage
(
int
level
);
/*-- (main program) --*/
const
char
*
strusage
(
int
level
);
/*-- fileutil.c --*/
char
*
make_filename
(
const
char
*
first_part
,
...
);
/*-- miscutil.c --*/
u32
make_timestamp
(
void
);
void
print_string
(
FILE
*
fp
,
byte
*
p
,
size_t
n
);
int
answer_is_yes
(
const
char
*
s
);
/*-- strgutil.c --*/
void
free_strlist
(
STRLIST
sl
);
#define FREE_STRLIST(a) do { free_strlist((a)); (a) = NULL ; } while(0)
void
add_to_strlist
(
STRLIST
*
list
,
const
char
*
string
);
char
*
memistr
(
char
*
buf
,
size_t
buflen
,
const
char
*
sub
);
char
*
trim_spaces
(
char
*
string
);
int
string_count_chr
(
const
char
*
string
,
int
c
);
#define stricmp(a,b) strcasecmp((a),(b))
#ifndef HAVE_STPCPY
char
*
stpcpy
(
char
*
a
,
const
char
*
b
);
#endif
#ifndef HAVE_STRLWR
char
*
strlwr
(
char
*
a
);
#endif
/******** some macros ************/
#ifndef STR
#define STR(v) #v
#endif
#define STR2(v) STR(v)
#define DIM(v) (sizeof(v)/sizeof((v)[0]))
#define DIMof(type,member) DIM(((type *)0)->member)
#endif
/*G10_UTIL_H*/
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Tue, Feb 3, 4:53 AM (1 d, 4 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
f4/98/81fd6b97f2478157c57d8bc6e09b
Attached To
rG GnuPG
Event Timeline
Log In to Comment