X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=afs.c;h=a95ca415de3bb9255305657f6518e171d1724cc8;hb=15151d60026dfe17cfaad02284d0abbb8b9389b2;hp=44eeacc9ecd74441d5a444c4d37136f838499db1;hpb=782375e0897199259d6666c4c2ec7f963210a953;p=paraslash.git diff --git a/afs.c b/afs.c index 44eeacc9..a95ca415 100644 --- a/afs.c +++ b/afs.c @@ -860,8 +860,8 @@ int com_init(int fd, int argc, char * const * const argv) enum com_check_flags { CHECK_AFT = 1, - CHECK_MOODS_TABLE = 8, - CHECK_PLAYLISTS = 16 + CHECK_MOODS = 2, + CHECK_PLAYLISTS = 4 }; int com_check(int fd, int argc, char * const * const argv) @@ -886,6 +886,10 @@ int com_check(int fd, int argc, char * const * const argv) flags |= CHECK_PLAYLISTS; continue; } + if (!strcmp(arg, "-m")) { + flags |= CHECK_MOODS; + continue; + } return -E_AFS_SYNTAX; } if (i < argc) @@ -903,5 +907,16 @@ int com_check(int fd, int argc, char * const * const argv) return ret; } } + if (flags & CHECK_PLAYLISTS) { + ret = send_callback_request(playlist_check_callback, NULL, &result); + if (ret < 0) + return ret; + if (ret > 0) { + ret = send_buffer(fd, (char *) result.data); + free(result.data); + if (ret < 0) + return ret; + } + } return 1; }