#include "error.h"
#include <sys/mman.h>
#include <fnmatch.h>
+#include "afh.h"
#include "afs.h"
+#include "net.h"
#include "string.h"
int mp3_get_file_info(char *map, size_t numbytes,
return 1;
}
if (opts->mode == LS_MODE_VERBOSE) {
- HASH_TYPE asc_hash[2 * HASH_SIZE + 1];
+ char asc_hash[2 * HASH_SIZE + 1];
char *att_line, *lyrics_line, *image_line;
hash_to_asc(d->hash, asc_hash);
* full list: list everything, including afsi, afhi, atts as clear text
*
* */
-int com_afs_ls(__a_unused int fd, int argc, const char **argv)
+int com_afs_ls(int fd, int argc, const char **argv)
{
int i, ret;
unsigned flags = 0;
ret = send_option_arg_callback_request(&query, opts.num_patterns,
argv + i, com_ls_callback, &ls_output);
if (ret >= 0 && ls_output.data) {
- printf("%s\n", (char *)ls_output.data);
+ send_buffer(fd, (char *)ls_output.data);
free(ls_output.data);
}
return ret;
pos = AFTROW_PATH_OFFSET + path_len;
PARA_DEBUG_LOG("size: %zu, afhi starts at %d\n", size, pos);
- PARA_DEBUG_LOG("last afhi byte: %p, pos %d\n", buf + pos + afhi_size - 1,
+ PARA_DEBUG_LOG("last afhi byte: %p, pos %zu\n", buf + pos + afhi_size - 1,
pos + afhi_size - 1);
write_u16(buf + AFTROW_AFHI_OFFSET_POS, pos);
save_afhi(afhi, buf + pos);
char afsi_buf[AFSI_SIZE];
uint32_t flags = read_u32(buf + AFTROW_FLAGS_OFFSET);
- hash = buf + AFTROW_HASH_OFFSET;
+ hash = (HASH_TYPE *)buf + AFTROW_HASH_OFFSET;
hash_to_asc(hash, asc);;
objs[AFTCOL_HASH].data = buf + AFTROW_HASH_OFFSET;
objs[AFTCOL_HASH].size = HASH_SIZE;
return ret;
}
-int com_add(int fd, int argc, const char **argv)
+int com_add(int fd, int argc, char **argv)
{
int i, ret;
struct private_add_data pad = {.fd = fd, .flags = 0};