Skip to content

Commit a765974

Browse files
committed
add db-server.c
1 parent 5124d6e commit a765974

File tree

3 files changed

+583
-2
lines changed

3 files changed

+583
-2
lines changed

Makefile

+5-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ifeq ($(UNAME), Linux)
1515
CFLAGS += -DLINUX
1616
endif
1717

18-
all: db-put db-get db-del db-iter db-stat db-export db-import db-bench
18+
all: db-put db-get db-del db-iter db-stat db-export db-import db-bench db-server
1919

2020
db-put: db-put.c $(OBJ)
2121
$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@
@@ -41,8 +41,11 @@ db-import: db-import.c $(OBJ)
4141
db-bench: db-bench.c $(OBJ)
4242
$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@
4343

44+
db-server: db-server.c $(OBJ)
45+
$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@
46+
4447
.c.o:
4548
$(CC) $(CFLAGS) -c $< -o $@
4649

4750
clean:
48-
rm -rf db-put db-get db-del db-iter db-stat db-export db-import db-bench *.o *.dSYM
51+
rm -rf db-put db-get db-del db-iter db-stat db-export db-import db-bench db-server *.o *.dSYM

db-iter.c

+6
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ main(int argc, char *argv[])
3939
vlen = sizeof(val);
4040
while (db_iter_next(&db, &iter, key, &klen, val, &vlen) == DB_OK) {
4141
char buf[1024];
42+
if (klen + vlen + 3 > sizeof(buf)) {
43+
if (klen > 510)
44+
klen = 510;
45+
if (vlen > 510)
46+
vlen = 510;
47+
}
4248
memcpy(buf, key, klen);
4349
memcpy(buf + klen, ": ", 2);
4450
memcpy(buf + klen + 2, val, vlen);

0 commit comments

Comments
 (0)