Skip to content
Newer
Older
100644 139 lines (126 sloc) 5.85 KB
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
1 /*
2 +----------------------------------------------------------------------+
b66d5be @derickr - Licence update. This change only renames "PHP Licence" to "Xdebug L…
derickr authored Jun 23, 2003
3 | Xdebug |
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
4 +----------------------------------------------------------------------+
9d66b91 @derickr Welcome 2012.
derickr authored Jan 25, 2012
5 | Copyright (c) 2002-2012 Derick Rethans |
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
6 +----------------------------------------------------------------------+
b66d5be @derickr - Licence update. This change only renames "PHP Licence" to "Xdebug L…
derickr authored Jun 23, 2003
7 | This source file is subject to version 1.0 of the Xdebug license, |
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
8 | that is bundled with this package in the file LICENSE, and is |
9 | available at through the world-wide-web at |
b66d5be @derickr - Licence update. This change only renames "PHP Licence" to "Xdebug L…
derickr authored Jun 23, 2003
10 | http://xdebug.derickrethans.nl/license.php |
11 | If you did not receive a copy of the Xdebug license and are unable |
12 | to obtain it through the world-wide-web, please send a note to |
13 | xdebug@derickrethans.nl so we can mail you a copy immediately. |
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
14 +----------------------------------------------------------------------+
637bd81 @derickr - Email update
derickr authored Sep 18, 2003
15 | Authors: Derick Rethans <derick@xdebug.org> |
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
16 +----------------------------------------------------------------------+
17 */
18
19 #ifndef __HAVE_USEFULSTUFF_H__
20 #define __HAVE_USEFULSTUFF_H__
21
d541bea @derickr - Make the debug server work nicely on files AND sockets now on Windows.
derickr authored Nov 10, 2002
22 #define FD_RL_FILE 0
23 #define FD_RL_SOCKET 1
24
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
25 typedef struct _fd_buf fd_buf;
26
27 struct _fd_buf {
28 char *buffer;
29 int buffer_size;
30 };
31
ab64e66 @derickr - Add dbgp handler files, which do currently nothing yet
derickr authored Oct 7, 2003
32 typedef struct xdebug_arg {
33 int c;
34 char **args;
35 } xdebug_arg;
36
37 #define xdebug_arg_init(arg) { \
38 arg->args = NULL; \
39 arg->c = 0; \
40 }
41
42 #define xdebug_arg_dtor(arg) { \
43 int i; \
44 for (i = 0; i < arg->c; i++) { \
45 xdfree(arg->args[i]); \
46 } \
47 if (arg->args) { \
48 xdfree(arg->args); \
49 } \
50 xdfree(arg); \
51 }
52
93b1d02 @derickr - Namespace protect everything correctly.
derickr authored Jan 2, 2007
53 #define xdebug_fd_read_line(s,c,t) xdebug_fd_read_line_delim(s, c, t, '\n', NULL)
54 char* xdebug_fd_read_line_delim(int socket, fd_buf *context, int type, unsigned char delim, int *length);
e991808 @derickr - Implemented virtual files for eval'ed statements. This fixes bug #136
derickr authored Feb 21, 2006
55 char *xdebug_join(char *delim, xdebug_arg *args, int begin, int end);
ab64e66 @derickr - Add dbgp handler files, which do currently nothing yet
derickr authored Oct 7, 2003
56 void xdebug_explode(char *delim, char *str, xdebug_arg *args, int limit);
57 char* xdebug_memnstr(char *haystack, char *needle, int needle_len, char *end);
76c894e @derickr - Re-implemented profiling support. Xdebug outputs information the sa…
derickr authored Mar 4, 2004
58 double xdebug_get_utime(void);
bc48604 @derickr - Added internal function to return time in the 2004-01-12 09:49:25 f…
derickr authored Jan 12, 2004
59 char* xdebug_get_time(void);
94b3188 @derickr - Fix it for real now.
derickr authored Aug 30, 2004
60 char *xdebug_path_to_url(const char *fileurl TSRMLS_DC);
61 char *xdebug_path_from_url(const char *fileurl TSRMLS_DC);
cfe6cc7 @derickr - Fixed bug #197: Race condition fixes created too many files.
derickr authored Sep 4, 2006
62 FILE *xdebug_fopen(char *fname, char *mode, char *extension, char **new_fname);
5852b71 - Changed xdebug.profiler_output_name to use modifier tags:
Jani Taskinen authored May 14, 2007
63 int xdebug_format_output_filename(char **filename, char *format, char *script_name);
a44d888 @patrickallaert Fixed: Implicit declarations of some functions.
patrickallaert authored Mar 9, 2012
64 void xdebug_open_log(TSRMLS_D);
65 void xdebug_close_log(TSRMLS_D);
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
66
be39b3e @derickr - Added internal xdebug_crc32() function. (Copy from PHP sources).
derickr authored Mar 5, 2004
67 #define XDEBUG_CRC32(crc, ch) (crc = (crc >> 8) ^ xdebug_crc32tab[(crc ^ (ch)) & 0xff])
68
69 static const unsigned int xdebug_crc32tab[256] = {
70 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba,
71 0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3,
72 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988,
73 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91,
74 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de,
75 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7,
76 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec,
77 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5,
78 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172,
79 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b,
80 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940,
81 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59,
82 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116,
83 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f,
84 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924,
85 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d,
86 0x76dc4190, 0x01db7106, 0x98d220bc, 0xefd5102a,
87 0x71b18589, 0x06b6b51f, 0x9fbfe4a5, 0xe8b8d433,
88 0x7807c9a2, 0x0f00f934, 0x9609a88e, 0xe10e9818,
89 0x7f6a0dbb, 0x086d3d2d, 0x91646c97, 0xe6635c01,
90 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e,
91 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457,
92 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c,
93 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65,
94 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2,
95 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb,
96 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0,
97 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9,
98 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086,
99 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f,
100 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4,
101 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad,
102 0xedb88320, 0x9abfb3b6, 0x03b6e20c, 0x74b1d29a,
103 0xead54739, 0x9dd277af, 0x04db2615, 0x73dc1683,
104 0xe3630b12, 0x94643b84, 0x0d6d6a3e, 0x7a6a5aa8,
105 0xe40ecf0b, 0x9309ff9d, 0x0a00ae27, 0x7d079eb1,
106 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe,
107 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7,
108 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc,
109 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5,
110 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252,
111 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b,
112 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60,
113 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79,
114 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236,
115 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f,
116 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04,
117 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d,
118 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x026d930a,
119 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x05005713,
120 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0x0cb61b38,
121 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0x0bdbdf21,
122 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e,
123 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777,
124 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c,
125 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45,
126 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2,
127 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db,
128 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 0x37d83bf0,
129 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9,
130 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6,
131 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf,
132 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94,
133 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d,
134 };
135
136 long xdebug_crc32(const char *string, int str_len);
137
659403b @derickr - Added debug client
derickr authored Oct 19, 2002
138 #endif
Something went wrong with that request. Please try again.