diff options
Diffstat (limited to 'src/common.c')
-rw-r--r-- | src/common.c | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/src/common.c b/src/common.c index 035a0505..d3f09a56 100644 --- a/src/common.c +++ b/src/common.c @@ -420,79 +420,6 @@ p_sha1_hash(char *str) return g_base64_encode(digest, sizeof(digest)); } -int -cmp_win_num(gconstpointer a, gconstpointer b) -{ - int real_a = GPOINTER_TO_INT(a); - int real_b = GPOINTER_TO_INT(b); - - if (real_a == 0) { - real_a = 10; - } - - if (real_b == 0) { - real_b = 10; - } - - if (real_a < real_b) { - return -1; - } else if (real_a == real_b) { - return 0; - } else { - return 1; - } -} - -int -get_next_available_win_num(GList *used) -{ - // only console used - if (g_list_length(used) == 1) { - return 2; - } else { - GList *sorted = NULL; - GList *curr = used; - while (curr) { - sorted = g_list_insert_sorted(sorted, curr->data, cmp_win_num); - curr = g_list_next(curr); - } - - int result = 0; - int last_num = 1; - curr = sorted; - // skip console - curr = g_list_next(curr); - while (curr) { - int curr_num = GPOINTER_TO_INT(curr->data); - - if (((last_num != 9) && ((last_num + 1) != curr_num)) || - ((last_num == 9) && (curr_num != 0))) { - result = last_num + 1; - if (result == 10) { - result = 0; - } - g_list_free(sorted); - return (result); - - } else { - last_num = curr_num; - if (last_num == 0) { - last_num = 10; - } - } - curr = g_list_next(curr); - } - result = last_num + 1; - if (result == 10) { - result = 0; - } - - g_list_free(sorted); - return result; - } -} - - static size_t _data_callback(void *ptr, size_t size, size_t nmemb, void *data) { |