GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — netdata/src/common.h at master · gitqueue/netdata Expand file tree/ Copy pathcommon.hMore file actions 212 lines (164 loc) · 5.25 KB / Copy pathcommon.hFile metadata and controls212 lines (164 loc) · 5.25 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 #ifndef NETDATA_COMMON_H #define NETDATA_COMMON_H 1 #ifdef HAVE_CONFIG_H #include <config.h> #endif /* select the memory allocator, based on autoconf findings */ #if defined(ENABLE_JEMALLOC) #if defined(HAVE_JEMALLOC_JEMALLOC_H) #include <jemalloc/jemalloc.h> #else #include <malloc.h> #endif #elif defined(ENABLE_TCMALLOC) #include <google/tcmalloc.h> #else /* !defined(ENABLE_JEMALLOC) && !defined(ENABLE_TCMALLOC) */ #include <malloc.h> #endif #include <pthread.h> #include <errno.h> #include <stdio.h> #include <stdlib.h> #include <stdarg.h> #include <stddef.h> #include <ctype.h> #include <string.h> #include <strings.h> #include <arpa/inet.h> #include <netinet/in.h> #include <netinet/tcp.h> #include <dirent.h> #include <fcntl.h> #include <getopt.h> #include <grp.h> #include <pwd.h> #include <locale.h> #include <netdb.h> #include <poll.h> #include <signal.h> #include <syslog.h> #include <sys/mman.h> #include <sys/prctl.h> #include <sys/resource.h> #include <sys/socket.h> #include <sys/stat.h> #include <sys/statvfs.h> #include <sys/syscall.h> #include <sys/time.h> #include <sys/types.h> #include <sys/wait.h> #include <time.h> #include <unistd.h> #include <uuid/uuid.h> /* #include <mntent.h> */ #ifdef STORAGE_WITH_MATH #include <math.h> #endif #if defined(HAVE_INTTYPES_H) #include <inttypes.h> #elif defined(HAVE_STDINT_H) #include <stdint.h> #endif #ifdef NETDATA_WITH_ZLIB #include <zlib.h> #endif #if (SIZEOF_VOID_P == 8) #define ENVIRONMENT64 #elif (SIZEOF_VOID_P == 4) #define ENVIRONMENT32 #else #error "Cannot detect if this is a 32 or 64 bit CPU" #endif #ifdef __GNUC__ #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) #endif // __GNUC__ #include "avl.h" #include "log.h" #include "global_statistics.h" #include "storage_number.h" #include "web_buffer.h" #include "web_buffer_svg.h" #include "url.h" #include "popen.h" #include "procfile.h" #include "appconfig.h" #include "dictionary.h" #include "proc_self_mountinfo.h" #include "plugin_checks.h" #include "plugin_idlejitter.h" #include "plugin_nfacct.h" #include "plugin_proc.h" #include "plugin_tc.h" #include "plugins_d.h" #include "eval.h" #include "health.h" #include "rrd.h" #include "rrd2json.h" #include "web_client.h" #include "web_server.h" #include "registry.h" #include "daemon.h" #include "main.h" #include "unit_test.h" #ifdef abs #undef abs #endif #define abs(x) ((x < 0)? -x : x) extern unsigned long long usec_dt(struct timeval *now, struct timeval *old); extern unsigned long long timeval_usec(struct timeval *tv); // #define usec_dt(now, last) (((((now)->tv_sec * 1000000ULL) + (now)->tv_usec) - (((last)->tv_sec * 1000000ULL) + (last)->tv_usec))) extern void netdata_fix_chart_id(char *s); extern void netdata_fix_chart_name(char *s); extern uint32_t simple_hash(const char *name); extern uint32_t simple_uhash(const char *name); extern void strreverse(char* begin, char* end); extern char *mystrsep(char **ptr, char *s); extern char *trim(char *s); extern char *strncpyz(char *dst, const char *src, size_t n); extern int vsnprintfz(char *dst, size_t n, const char *fmt, va_list args); extern int snprintfz(char *dst, size_t n, const char *fmt, ...) __attribute__ (( format (printf, 3, 4))); // memory allocation functions that handle failures #ifdef NETDATA_LOG_ALLOCATIONS #define strdupz(s) strdupz_int(__FILE__, __FUNCTION__, __LINE__, s) #define callocz(nmemb, size) callocz_int(__FILE__, __FUNCTION__, __LINE__, nmemb, size) #define mallocz(size) mallocz_int(__FILE__, __FUNCTION__, __LINE__, size) #define reallocz(ptr, size) reallocz_int(__FILE__, __FUNCTION__, __LINE__, ptr, size) #define freez(ptr) freez_int(__FILE__, __FUNCTION__, __LINE__, ptr) extern char *strdupz_int(const char *file, const char *function, const unsigned long line, const char *s); extern void *callocz_int(const char *file, const char *function, const unsigned long line, size_t nmemb, size_t size); extern void *mallocz_int(const char *file, const char *function, const unsigned long line, size_t size); extern void *reallocz_int(const char *file, const char *function, const unsigned long line, void *ptr, size_t size); extern void freez_int(const char *file, const char *function, const unsigned long line, void *ptr); #else extern char *strdupz(const char *s); extern void *callocz(size_t nmemb, size_t size); extern void *mallocz(size_t size); extern void *reallocz(void *ptr, size_t size); extern void freez(void *ptr); #endif extern void *mymmap(const char *filename, size_t size, int flags, int ksm); extern int savememory(const char *filename, void *mem, size_t size); extern int fd_is_valid(int fd); extern char *global_host_prefix; extern int enable_ksm; extern pid_t gettid(void); extern unsigned long long time_usec(void); extern int sleep_usec(unsigned long long usec); extern char *fgets_trim_len(char *buf, size_t buf_size, FILE *fp, size_t *len); extern int processors; extern long get_system_cpus(void); extern pid_t pid_max; extern pid_t get_system_pid_max(void); /* Number of ticks per second */ extern unsigned int hz; extern void get_system_HZ(void); /* fix for alpine linux */ #ifndef RUSAGE_THREAD #ifdef RUSAGE_CHILDREN #define RUSAGE_THREAD RUSAGE_CHILDREN #endif #endif extern int read_single_number_file(const char *filename, unsigned long long *result); #endif /* NETDATA_COMMON_H */ |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |