ALPM
view release on metacpan or search on metacpan
8910111213141516171819202122232425262728extern SV
*cb_fetch_sub
;
/* transactions */
extern SV
*cb_trans_event_sub
;
extern SV
*cb_trans_conv_sub
;
extern SV
*cb_trans_progress_sub
;
/* String constants to
use
for
log
levels (instead of bitflags) */
extern const char * log_lvl_error;
extern const char * log_lvl_warning;
extern const char * log_lvl_debug;
extern const char * log_lvl_function;
extern const char * log_lvl_unknown;
/* CALLBACKS ****************************************************************/
#define DEF_SET_CALLBACK( CBTYPE ) \
if
( ! SvOK(callback) && cb_
## CBTYPE ## _sub != NULL ) { \
SvREFCNT_dec( cb_
## CBTYPE ## _sub ); \
alpm_option_set_
## CBTYPE ## cb( NULL ); \
cb_
## CBTYPE ## _sub = NULL; \
141516171819202122232425262728293031323334const char
*str
;
char buf[256];
dSP;
if
(!logcb_ref)
return
;
/* convert
log
level bitflag to a string */
switch(lvl){
case ALPM_LOG_ERROR: str =
"error"
; break;
case ALPM_LOG_WARNING: str =
"warning"
; break;
case ALPM_LOG_DEBUG: str =
"debug"
; break;
case ALPM_LOG_FUNCTION: str =
"function"
; break;
default
: str =
"unknown"
; break;
}
ENTER;
SAVETMPS;
/* We can
't use sv_vsetpvfn because it doesn'
t like j's:
%jd
or
%ji
, etc... */
svlvl = sv_2mortal(newSVpv(str, 0));
vsnprintf(buf, 255, fmt, args);
lib/ALPM.pod view on Meta::CPAN
407408409410411412413414415416417418419420421422423424425426427=head3 logcb - Generic logging
The log level and message are passed to the provided code ref as
arguments.
=over 4
=item 1. level
This is one of the following strings: error, warning, debug, function, or unknown.
=item 2. message
This is the message itself.
=back
=head1 DATA TYPES
Several libalpm data types have been converted into hash references. The
116911701171117211731174117511761177117811791180118111821183118411851186118711881189dXSTARG|5.006000||p
deb_curcv|||
deb_nocontext|||vn
deb_stack_all|||
deb_stack_n|||
debop||5.005000|
debprofdump||5.005000|
debprof|||
debstackptrs||5.007003|
debstack||5.007003|
debug_start_match|||
deb||5.007003|v
del_sv|||
delete_eval_scope|||
delimcpy||5.004000|
deprecate_old|||
deprecate|||
despatch_signals||5.007001|
destroy_matcher|||
die_nocontext|||vn
die_where|||
131713181319132013211322132313241325132613271328132913301331133213331334133513361337free_tied_hv_pool|||
free_tmps|||
gen_constant_list|||
get_arena|||
get_aux_mg|||
get_av|5.006000||p
get_context||5.006000|n
get_cvn_flags||5.009005|
get_cv|5.006000||p
get_db_sub|||
get_debug_opts|||
get_hash_seed|||
get_hv|5.006000||p
get_isa_hash|||
get_mstats|||
get_no_modify|||
get_num|||
get_op_descs||5.005000|
get_op_names||5.005000|
get_opargs|||
get_ppaddr||5.006000|
143714381439144014411442144314441445144614471448144914501451145214531454145514561457hv_undef|||
ibcmp_locale||5.004000|
ibcmp_utf8||5.007003|
ibcmp|||
incline|||
incpush_if_exists|||
incpush_use_sep|||
incpush|||
ingroup|||
init_argv_symbols|||
init_debugger|||
init_global_struct|||
init_i18nl10n||5.006000|
init_i18nl14n||5.006000|
init_ids|||
init_interp|||
init_main_stash|||
init_perllib|||
init_postdump_symbols|||
init_predump_symbols|||
init_stacks||5.005000|
198919901991199219931994199519961997199819992000200120022003200420052006200720082009require_pv||5.006000|
require_tie_mod|||
restore_magic|||
rninstr|||
rsignal_restore|||
rsignal_save|||
rsignal_state||5.004000|
rsignal||5.004000|
run_body|||
run_user_filter|||
runops_debug||5.005000|
runops_standard||5.005000|
rvpv_dup|||
rxres_free|||
rxres_restore|||
rxres_save|||
safesyscalloc||5.006000|n
safesysfree||5.006000|n
safesysmalloc||5.006000|n
safesysrealloc||5.006000|n
same_dirent|||
234623472348234923502351235223532354235523562357235823592360236123622363236423652366too_many_arguments|||
uiv_2buf|||n
unlnk|||
unpack_rec|||
unpack_str||5.007003|
unpackstring||5.008001|
unshare_hek_or_pvn|||
unshare_hek|||
unsharepvn||5.004000|
unwind_handler_stack|||
update_debugger_info|||
upg_version||5.009005|
usage|||
utf16_to_utf8_reversed||5.006001|
utf16_to_utf8||5.006001|
utf8_distance||5.006000|
utf8_hop||5.006000|
utf8_length||5.007001|
utf8_mg_pos_cache_update|||
utf8_to_bytes||5.006001|
utf8_to_uvchr||5.007001|
( run in 0.627 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )