Commit de894f08 authored by Max Lv's avatar Max Lv

update libev implementation

parent 532ab108
...@@ -2,4 +2,5 @@ ...@@ -2,4 +2,5 @@
#define LOGD(...) ((void)__android_log_print(ANDROID_LOG_DEBUG, "shadowsocks", __VA_ARGS__)) #define LOGD(...) ((void)__android_log_print(ANDROID_LOG_DEBUG, "shadowsocks", __VA_ARGS__))
#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, "shadowsocks", __VA_ARGS__)) #define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, "shadowsocks", __VA_ARGS__))
#define perror(a) (LOGE("%s: %s", a, strerror(errno)))
...@@ -49,14 +49,10 @@ void get_table(const char* key) { ...@@ -49,14 +49,10 @@ void get_table(const char* key) {
_a = *(unsigned long long *)tmp_hash; _a = *(unsigned long long *)tmp_hash;
unsigned int i; unsigned int i;
LOGD("key hash: %lld", _a);
for(i = 0; i < 256; ++i) { for(i = 0; i < 256; ++i) {
table[i] = i; table[i] = i;
} }
for(i = 1; i < 1024; ++i) { for(i = 1; i < 1024; ++i) {
// use bubble sort in order to keep the array stable as in Python
unsigned char t;
_i = i; _i = i;
qsort(table, 256, sizeof(unsigned char), random_compare); qsort(table, 256, sizeof(unsigned char), random_compare);
} }
......
...@@ -539,10 +539,11 @@ int main (int argc, char **argv) ...@@ -539,10 +539,11 @@ int main (int argc, char **argv)
char *port = NULL; char *port = NULL;
char *key = NULL; char *key = NULL;
int c; int c;
int f_flags = 0;
opterr = 0; opterr = 0;
while ((c = getopt (argc, argv, "s:p:l:k:")) != -1) { while ((c = getopt (argc, argv, "fs:p:l:k:")) != -1) {
switch (c) { switch (c) {
case 's': case 's':
server = optarg; server = optarg;
...@@ -556,6 +557,9 @@ int main (int argc, char **argv) ...@@ -556,6 +557,9 @@ int main (int argc, char **argv)
case 'k': case 'k':
key = optarg; key = optarg;
break; break;
case 'f':
f_flags = 1;
break;
} }
} }
...@@ -564,6 +568,8 @@ int main (int argc, char **argv) ...@@ -564,6 +568,8 @@ int main (int argc, char **argv)
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
if (f_flags) {
/* Our process ID and Session ID */ /* Our process ID and Session ID */
pid_t pid, sid; pid_t pid, sid;
...@@ -604,6 +610,7 @@ int main (int argc, char **argv) ...@@ -604,6 +610,7 @@ int main (int argc, char **argv)
close(STDIN_FILENO); close(STDIN_FILENO);
close(STDOUT_FILENO); close(STDOUT_FILENO);
close(STDERR_FILENO); close(STDERR_FILENO);
}
_server = strdup(server); _server = strdup(server);
_remote_port = strdup(remote_port); _remote_port = strdup(remote_port);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment