mirror of
https://github.com/simon987/sist2.git
synced 2025-04-24 12:45:56 +00:00
Fix build errors
This commit is contained in:
parent
9298bd2d9d
commit
a2be9b955c
@ -1,4 +1,4 @@
|
|||||||
rm ./sist2
|
rm ./sist2 sist2_debug
|
||||||
cp ../sist2 ../sist2_debug .
|
cp ../sist2 ../sist2_debug .
|
||||||
strip sist2
|
strip sist2
|
||||||
|
|
||||||
@ -10,4 +10,4 @@ docker build . -t simon987/sist2:${version} -t simon987/sist2:latest
|
|||||||
docker push simon987/sist2:${version}
|
docker push simon987/sist2:${version}
|
||||||
docker push simon987/sist2:latest
|
docker push simon987/sist2:latest
|
||||||
|
|
||||||
docker run --rm -it simon987/sist2 -v
|
docker run --rm simon987/sist2 -v
|
@ -40,10 +40,13 @@ void write_index_descriptor(char *path, index_descriptor_t *desc) {
|
|||||||
|
|
||||||
int fd = open(path, O_CREAT | O_WRONLY, S_IRUSR | S_IWUSR);
|
int fd = open(path, O_CREAT | O_WRONLY, S_IRUSR | S_IWUSR);
|
||||||
if (fd < 0) {
|
if (fd < 0) {
|
||||||
LOG_FATALF("serialize.c", "Could not write index descriptor: %s", strerror(errno));
|
LOG_FATALF("serialize.c", "Could not open index descriptor: %s", strerror(errno));
|
||||||
}
|
}
|
||||||
char *str = cJSON_Print(json);
|
char *str = cJSON_Print(json);
|
||||||
write(fd, str, strlen(str));
|
int ret = write(fd, str, strlen(str));
|
||||||
|
if (ret == -1) {
|
||||||
|
LOG_FATALF("serialize.c", "Could not write index descriptor: %s", strerror(errno));
|
||||||
|
}
|
||||||
free(str);
|
free(str);
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|
||||||
@ -61,7 +64,10 @@ index_descriptor_t read_index_descriptor(char *path) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
char *buf = malloc(info.st_size + 1);
|
char *buf = malloc(info.st_size + 1);
|
||||||
read(fd, buf, info.st_size);
|
int ret = read(fd, buf, info.st_size);
|
||||||
|
if (ret == -1) {
|
||||||
|
LOG_FATALF("serialize.c", "Could not read index descriptor: %s", strerror(errno));
|
||||||
|
}
|
||||||
*(buf + info.st_size) = '\0';
|
*(buf + info.st_size) = '\0';
|
||||||
close(fd);
|
close(fd);
|
||||||
|
|
||||||
@ -205,8 +211,8 @@ void read_index_bin(const char *path, const char *index_id, index_func func) {
|
|||||||
FILE *file = fopen(path, "rb");
|
FILE *file = fopen(path, "rb");
|
||||||
while (1) {
|
while (1) {
|
||||||
buf.cur = 0;
|
buf.cur = 0;
|
||||||
fread((void *) &line, 1, sizeof(line_t), file);
|
size_t read = fread((void *) &line, 1, sizeof(line_t), file);
|
||||||
if (feof(file)) {
|
if (read != 1 || feof(file)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -246,26 +252,27 @@ void read_index_bin(const char *path, const char *index_id, index_func func) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum metakey key = getc(file);
|
enum metakey key = getc(file);
|
||||||
|
size_t ret = 0;
|
||||||
while (key != '\n') {
|
while (key != '\n') {
|
||||||
switch (key) {
|
switch (key) {
|
||||||
case MetaWidth:
|
case MetaWidth:
|
||||||
case MetaHeight: {
|
case MetaHeight: {
|
||||||
int value;
|
int value;
|
||||||
fread(&value, sizeof(int), 1, file);
|
ret = fread(&value, sizeof(int), 1, file);
|
||||||
cJSON_AddNumberToObject(document, get_meta_key_text(key), value);
|
cJSON_AddNumberToObject(document, get_meta_key_text(key), value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case MetaMediaDuration:
|
case MetaMediaDuration:
|
||||||
case MetaMediaBitrate: {
|
case MetaMediaBitrate: {
|
||||||
long value;
|
long value;
|
||||||
fread(&value, sizeof(long), 1, file);
|
ret = fread(&value, sizeof(long), 1, file);
|
||||||
cJSON_AddNumberToObject(document, get_meta_key_text(key), (double) value);
|
cJSON_AddNumberToObject(document, get_meta_key_text(key), (double) value);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case MetaMediaAudioCodec:
|
case MetaMediaAudioCodec:
|
||||||
case MetaMediaVideoCodec: {
|
case MetaMediaVideoCodec: {
|
||||||
int value;
|
int value;
|
||||||
fread(&value, sizeof(int), 1, file);
|
ret = fread(&value, sizeof(int), 1, file);
|
||||||
const AVCodecDescriptor *desc = avcodec_descriptor_get(value);
|
const AVCodecDescriptor *desc = avcodec_descriptor_get(value);
|
||||||
if (desc != NULL) {
|
if (desc != NULL) {
|
||||||
cJSON_AddStringToObject(document, get_meta_key_text(key), desc->name);
|
cJSON_AddStringToObject(document, get_meta_key_text(key), desc->name);
|
||||||
@ -304,6 +311,10 @@ void read_index_bin(const char *path, const char *index_id, index_func func) {
|
|||||||
LOG_FATALF("serialize.c", "Invalid meta key (corrupt index): %x", key)
|
LOG_FATALF("serialize.c", "Invalid meta key (corrupt index): %x", key)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ret != 1) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
key = getc(file);
|
key = getc(file);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -402,8 +413,8 @@ void incremental_read(GHashTable *table, const char *filepath) {
|
|||||||
line_t line;
|
line_t line;
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
fread((void *) &line, 1, sizeof(line_t), file);
|
size_t ret = fread((void *) &line, 1, sizeof(line_t), file);
|
||||||
if (feof(file)) {
|
if (ret != 1 || feof(file)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -426,8 +437,8 @@ void incremental_copy(store_t *store, store_t *dst_store, const char *filepath,
|
|||||||
line_t line;
|
line_t line;
|
||||||
|
|
||||||
while (1) {
|
while (1) {
|
||||||
fread((void *) &line, 1, sizeof(line_t), file);
|
size_t ret = fread((void *) &line, 1, sizeof(line_t), file);
|
||||||
if (feof(file)) {
|
if (ret != 1 || feof(file)) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -455,11 +466,11 @@ void incremental_copy(store_t *store, store_t *dst_store, const char *filepath,
|
|||||||
|
|
||||||
if (IS_META_INT(key)) {
|
if (IS_META_INT(key)) {
|
||||||
int val;
|
int val;
|
||||||
fread(&val, sizeof(val), 1, file);
|
ret = fread(&val, sizeof(val), 1, file);
|
||||||
fwrite(&val, sizeof(val), 1, dst_file);
|
fwrite(&val, sizeof(val), 1, dst_file);
|
||||||
} else if (IS_META_LONG(key)) {
|
} else if (IS_META_LONG(key)) {
|
||||||
long val;
|
long val;
|
||||||
fread(&val, sizeof(val), 1, file);
|
ret = fread(&val, sizeof(val), 1, file);
|
||||||
fwrite(&val, sizeof(val), 1, dst_file);
|
fwrite(&val, sizeof(val), 1, dst_file);
|
||||||
} else {
|
} else {
|
||||||
while ((c = (char) getc(file))) {
|
while ((c = (char) getc(file))) {
|
||||||
@ -467,6 +478,10 @@ void incremental_copy(store_t *store, store_t *dst_store, const char *filepath,
|
|||||||
}
|
}
|
||||||
fwrite("\0", sizeof(c), 1, dst_file);
|
fwrite("\0", sizeof(c), 1, dst_file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ret != 1) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
skip_meta(file);
|
skip_meta(file);
|
||||||
|
18
src/log.c
18
src/log.c
@ -31,14 +31,14 @@ void sist_logf(char *filepath, int level, char *format, ...) {
|
|||||||
if (is_tty) {
|
if (is_tty) {
|
||||||
log_len = snprintf(
|
log_len = snprintf(
|
||||||
log_str, sizeof(log_str),
|
log_str, sizeof(log_str),
|
||||||
"\033[%dm[%04X]%s [%s] [%s %s] ",
|
"\033[%dm[%04llX]%s [%s] [%s %s] ",
|
||||||
31 + ((unsigned int) (pid)) % 7, pid, log_colors[level],
|
31 + ((unsigned int) (pid)) % 7, pid, log_colors[level],
|
||||||
datetime, log_levels[level], filepath
|
datetime, log_levels[level], filepath
|
||||||
);
|
);
|
||||||
} else {
|
} else {
|
||||||
log_len = snprintf(
|
log_len = snprintf(
|
||||||
log_str, sizeof(log_str),
|
log_str, sizeof(log_str),
|
||||||
"[%04X] [%s] [%s %s] ",
|
"[%04llX] [%s] [%s %s] ",
|
||||||
pid, datetime, log_levels[level], filepath
|
pid, datetime, log_levels[level], filepath
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -56,7 +56,10 @@ void sist_logf(char *filepath, int level, char *format, ...) {
|
|||||||
log_len += 1;
|
log_len += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
write(STDERR_FILENO, log_str, log_len);
|
int ret = write(STDERR_FILENO, log_str, log_len);
|
||||||
|
if (ret == -1) {
|
||||||
|
LOG_FATALF("serialize.c", "Could not write index descriptor: %s", strerror(errno));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void sist_log(char *filepath, int level, char *str) {
|
void sist_log(char *filepath, int level, char *str) {
|
||||||
@ -81,7 +84,7 @@ void sist_log(char *filepath, int level, char *str) {
|
|||||||
if (is_tty) {
|
if (is_tty) {
|
||||||
log_len = snprintf(
|
log_len = snprintf(
|
||||||
log_str, sizeof(log_str),
|
log_str, sizeof(log_str),
|
||||||
"\033[%dm[%04X]%s [%s] [%s %s] %s \033[0m\n",
|
"\033[%dm[%04llX]%s [%s] [%s %s] %s \033[0m\n",
|
||||||
31 + ((unsigned int) (pid)) % 7, pid, log_colors[level],
|
31 + ((unsigned int) (pid)) % 7, pid, log_colors[level],
|
||||||
datetime, log_levels[level], filepath,
|
datetime, log_levels[level], filepath,
|
||||||
str
|
str
|
||||||
@ -89,11 +92,14 @@ void sist_log(char *filepath, int level, char *str) {
|
|||||||
} else {
|
} else {
|
||||||
log_len = snprintf(
|
log_len = snprintf(
|
||||||
log_str, sizeof(log_str),
|
log_str, sizeof(log_str),
|
||||||
"[%04X] [%s] [%s %s] %s \n",
|
"[%04llX] [%s] [%s %s] %s \n",
|
||||||
pid, datetime, log_levels[level], filepath,
|
pid, datetime, log_levels[level], filepath,
|
||||||
str
|
str
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
write(STDERR_FILENO, log_str, log_len);
|
int ret = write(STDERR_FILENO, log_str, log_len);
|
||||||
|
if (ret == -1) {
|
||||||
|
LOG_FATALF("serialize.c", "Could not write index descriptor: %s", strerror(errno));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
1
web/css/bricklayer.min.css
vendored
Normal file
1
web/css/bricklayer.min.css
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.bricklayer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.bricklayer-column-sizer{width:100%;display:none}@media screen and (min-width:640px){.bricklayer-column-sizer{width:50%}}@media screen and (min-width:980px){.bricklayer-column-sizer{width:33.333%}}@media screen and (min-width:1200px){.bricklayer-column-sizer{width:25%}}.bricklayer-column{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding-left:5px;padding-right:5px}
|
Loading…
x
Reference in New Issue
Block a user