Commit de894f08 authored by Max Lv's avatar Max Lv

update libev implementation

parent 532ab108
......@@ -2,4 +2,5 @@
#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 perror(a) (LOGE("%s: %s", a, strerror(errno)))
......@@ -49,14 +49,10 @@ void get_table(const char* key) {
_a = *(unsigned long long *)tmp_hash;
unsigned int i;
LOGD("key hash: %lld", _a);
for(i = 0; i < 256; ++i) {
table[i] = 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;
qsort(table, 256, sizeof(unsigned char), random_compare);
}
......
......@@ -539,10 +539,11 @@ int main (int argc, char **argv)
char *port = NULL;
char *key = NULL;
int c;
int f_flags = 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) {
case 's':
server = optarg;
......@@ -556,6 +557,9 @@ int main (int argc, char **argv)
case 'k':
key = optarg;
break;
case 'f':
f_flags = 1;
break;
}
}
......@@ -564,6 +568,8 @@ int main (int argc, char **argv)
exit(EXIT_FAILURE);
}
if (f_flags) {
/* Our process ID and Session ID */
pid_t pid, sid;
......@@ -604,6 +610,7 @@ int main (int argc, char **argv)
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
}
_server = strdup(server);
_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