/usr/share/systemtap/runtime/dyninst
NameSizeModeActions
addr-map.c5650644editdlrm
alloc.c11880644editdlrm
arith.c22910644editdlrm
common_session_state.h69210644editdlrm
copy.c40950644editdlrm
debug.h4130644editdlrm
ilog2.h29430644editdlrm
io.c45410644editdlrm
linux_defs.h56020644editdlrm
linux_hash.h18770644editdlrm
linux_types.h6540644editdlrm
loc2c-runtime.h24940644editdlrm
map_list.h10590644editdlrm
map_runtime.h51600644editdlrm
namespaces.h00644editdlrm
offptr.h47880644editdlrm
offset_list.h44280644editdlrm
perf.c00644editdlrm
print.c27000644editdlrm
probe_lock.h18490644editdlrm
regs.c25570644editdlrm
runtime.h102920644editdlrm
runtime_context.h65560644editdlrm
runtime_defines.h2800644editdlrm
session_attributes.c17170644editdlrm
session_attributes.h7720644editdlrm
shm.c61710644editdlrm
stapdyn.h46170644editdlrm
stat_runtime.h18320644editdlrm
sym.c16210644editdlrm
task_finder.c00644editdlrm
timer.c27700644editdlrm
transport.c311280644editdlrm
transport.h39680644editdlrm
unwind.c00644editdlrm
uprobes-regs.c31630644editdlrm
uprobes.c17980644editdlrm
uprobes.h9530644editdlrm
Edit: /usr/share/systemtap/runtime/dyninst/session_attributes.c (1717B)
// stapdyn session attribute code // Copyright (C) 2013 Red Hat Inc. // // This file is part of systemtap, and is free software. You can // redistribute it and/or modify it under the terms of the GNU General // Public License (GPL); either version 2, or (at your option) any // later version. #ifndef SESSION_ATTRIBUTES_C #define SESSION_ATTRIBUTES_C #include "session_attributes.h" static struct _stp_session_attributes _stp_init_session_attributes = { .log_level = 0, .suppress_warnings = 0, .stp_pid = 0, .target = 0, .tz_gmtoff = 0, .tz_name = "", .module_name = "", .outfile_name = "", }; static void stp_session_attributes_init(void) { *stp_session_attributes() = _stp_init_session_attributes; } static int stp_session_attribute_setter(const char *name, const char *value) { // Note that We start all internal variables with '@', since // that can't start a "real" variable. struct _stp_session_attributes *init = &_stp_init_session_attributes; #define set_num(field, type) \ if (strcmp(name, "@" #field) == 0) { \ char *endp = NULL; \ errno = 0; \ init->field = strto##type(value, &endp, 0); \ return (endp == value || *endp != '\0') ? \ -EINVAL : -errno; \ } #define set_string(field) \ if (strcmp(name, "@" #field) == 0) { \ size_t size = sizeof(init->field); \ size_t len = strlcpy(init->field, value, size); \ return (len < size) ? 0 : -EOVERFLOW; \ } set_num(log_level, ul); set_num(suppress_warnings, ul); set_num(stp_pid, ul); set_num(target, ul); set_num(tz_gmtoff, l); set_string(tz_name); set_string(module_name); set_string(outfile_name); #undef set_num #undef set_string return -ENOENT; } #endif // SESSION_ATTRIBUTES_C