1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-07-07 01:03:12 +02:00

Add unrealdb_write_char() / unrealdb_read_char()

This commit is contained in:
Bram Matthys
2021-05-03 17:48:23 +02:00
parent 6860046b20
commit 1606f28555
2 changed files with 24 additions and 0 deletions
+2
View File
@@ -1037,11 +1037,13 @@ extern int unrealdb_write_int64(UnrealDB *c, uint64_t t);
extern int unrealdb_write_int32(UnrealDB *c, uint32_t t);
extern int unrealdb_write_int16(UnrealDB *c, uint16_t t);
extern int unrealdb_write_str(UnrealDB *c, char *x);
extern int unrealdb_write_char(UnrealDB *c, char t);
extern int unrealdb_write_data(UnrealDB *c, void *buf, int len);
extern int unrealdb_read_int64(UnrealDB *c, uint64_t *t);
extern int unrealdb_read_int32(UnrealDB *c, uint32_t *t);
extern int unrealdb_read_int16(UnrealDB *c, uint16_t *t);
extern int unrealdb_read_str(UnrealDB *c, char **x);
extern int unrealdb_read_char(UnrealDB *c, char *t);
extern int unrealdb_read_data(UnrealDB *c, void *buf, int len);
extern char *unrealdb_test_secret(char *name);
extern UnrealDBConfig *unrealdb_copy_config(UnrealDBConfig *src);
+22
View File
@@ -646,6 +646,16 @@ int unrealdb_write_int16(UnrealDB *c, uint16_t t)
return unrealdb_write(c, &t, sizeof(t));
}
/** Write a single 8 bit character to a database file.
* @param c UnrealDB file struct
* @param t The value to write
* @returns 1 on success, 0 on failure.
*/
int unrealdb_write_char(UnrealDB *c, char t)
{
return unrealdb_write(c, &t, sizeof(t));
}
/** Read from an UnrealDB file.
* This code deals with buffering, block reading, etc. so the caller doesn't
* have to worry about that.
@@ -815,6 +825,18 @@ int unrealdb_read_str(UnrealDB *c, char **x)
return 1;
}
/** Read a single 8 bit character from a database file.
* @param c UnrealDB file struct
* @param t The value to read
* @returns 1 on success, 0 on failure.
*/
int unrealdb_read_char(UnrealDB *c, char *t)
{
if (!unrealdb_read(c, t, sizeof(char)))
return 0;
return 1;
}
void fatal_error(FORMAT_STRING(const char *pattern), ...)
{
va_list vl;