forked from github/server
fix -Wconversion in reports.c, json.c
This commit is contained in:
parent
ca585de332
commit
c5a6f5bd03
|
@ -33,11 +33,11 @@ int json_import(struct stream * out) {
|
||||||
cJSON *j;
|
cJSON *j;
|
||||||
for (j = child->child; j; j = j->next) {
|
for (j = child->child; j; j = j->next) {
|
||||||
cJSON *attr;
|
cJSON *attr;
|
||||||
unsigned int id = 0;
|
int id = 0;
|
||||||
int x = 0, y = 0;
|
int x = 0, y = 0;
|
||||||
region * r;
|
region * r;
|
||||||
|
|
||||||
id = (unsigned int)atol(j->string);
|
id = atoi(j->string);
|
||||||
if ((attr = cJSON_GetObjectItem(j, "x")) != 0 && attr->type == cJSON_Number) x = attr->valueint;
|
if ((attr = cJSON_GetObjectItem(j, "x")) != 0 && attr->type == cJSON_Number) x = attr->valueint;
|
||||||
if ((attr = cJSON_GetObjectItem(j, "y")) != 0 && attr->type == cJSON_Number) y = attr->valueint;
|
if ((attr = cJSON_GetObjectItem(j, "y")) != 0 && attr->type == cJSON_Number) y = attr->valueint;
|
||||||
r = new_region(x, y, 0, id);
|
r = new_region(x, y, 0, id);
|
||||||
|
|
|
@ -32,9 +32,9 @@ extern "C" {
|
||||||
unsigned int old:8;
|
unsigned int old:8;
|
||||||
#else
|
#else
|
||||||
int id;
|
int id;
|
||||||
unsigned int level;
|
int level;
|
||||||
unsigned int weeks;
|
int weeks;
|
||||||
unsigned int old;
|
int old;
|
||||||
#endif
|
#endif
|
||||||
} skill;
|
} skill;
|
||||||
|
|
||||||
|
|
162
src/reports.c
162
src/reports.c
|
@ -216,19 +216,19 @@ const char **name, const char **basename, int *number, bool singular)
|
||||||
static size_t buforder(char *bufp, size_t size, const order * ord, int mode)
|
static size_t buforder(char *bufp, size_t size, const order * ord, int mode)
|
||||||
{
|
{
|
||||||
size_t tsize = 0;
|
size_t tsize = 0;
|
||||||
int bytes;
|
size_t bytes;
|
||||||
|
|
||||||
bytes = (int)strlcpy(bufp, ", \"", size);
|
bytes = strlcpy(bufp, ", \"", size);
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
if (mode < ORDERS_IN_NR) {
|
if (mode < ORDERS_IN_NR) {
|
||||||
char cmd[ORDERSIZE];
|
char cmd[ORDERSIZE];
|
||||||
get_command(ord, cmd, sizeof(cmd));
|
get_command(ord, cmd, sizeof(cmd));
|
||||||
bytes = (int)strlcpy(bufp, cmd, size);
|
bytes = strlcpy(bufp, cmd, size);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bytes = (int)strlcpy(bufp, "...", size);
|
bytes = strlcpy(bufp, "...", size);
|
||||||
}
|
}
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
|
@ -436,7 +436,7 @@ const faction * viewer)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
bufunit(const faction * f, const unit * u, int indent, int mode, char *buf,
|
bufunit(const faction * f, const unit * u, unsigned int indent, int mode, char *buf,
|
||||||
size_t size)
|
size_t size)
|
||||||
{
|
{
|
||||||
int i, dh;
|
int i, dh;
|
||||||
|
@ -452,7 +452,7 @@ size_t size)
|
||||||
char *bufp = buf;
|
char *bufp = buf;
|
||||||
bool itemcloak = false;
|
bool itemcloak = false;
|
||||||
const curse_type *itemcloak_ct = 0;
|
const curse_type *itemcloak_ct = 0;
|
||||||
int bytes;
|
size_t bytes;
|
||||||
item result[MAX_INVENTORY];
|
item result[MAX_INVENTORY];
|
||||||
|
|
||||||
itemcloak_ct = ct_find("itemcloak");
|
itemcloak_ct = ct_find("itemcloak");
|
||||||
|
@ -460,7 +460,7 @@ size_t size)
|
||||||
itemcloak = curse_active(get_curse(u->attribs, itemcloak_ct));
|
itemcloak = curse_active(get_curse(u->attribs, itemcloak_ct));
|
||||||
}
|
}
|
||||||
|
|
||||||
bytes = (int)strlcpy(bufp, unitname(u), size);
|
bytes = strlcpy(bufp, unitname(u), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
|
@ -471,29 +471,29 @@ size_t size)
|
||||||
attrib *a = a_find(u->attribs, &at_group);
|
attrib *a = a_find(u->attribs, &at_group);
|
||||||
if (a) {
|
if (a) {
|
||||||
group *g = (group *)a->data.v;
|
group *g = (group *)a->data.v;
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, groupid(g, f), size);
|
bytes = strlcpy(bufp, groupid(g, f), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (getarnt) {
|
if (getarnt) {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, LOC(f->locale, "anonymous"), size);
|
bytes = strlcpy(bufp, LOC(f->locale, "anonymous"), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
else if (a_otherfaction) {
|
else if (a_otherfaction) {
|
||||||
faction *otherfaction = get_otherfaction(a_otherfaction);
|
faction *otherfaction = get_otherfaction(a_otherfaction);
|
||||||
if (otherfaction) {
|
if (otherfaction) {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, factionname(otherfaction), size);
|
bytes = strlcpy(bufp, factionname(otherfaction), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -501,10 +501,10 @@ size_t size)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (getarnt) {
|
if (getarnt) {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, LOC(f->locale, "anonymous"), size);
|
bytes = strlcpy(bufp, LOC(f->locale, "anonymous"), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -512,16 +512,16 @@ size_t size)
|
||||||
if (a_otherfaction && alliedunit(u, f, HELP_FSTEALTH)) {
|
if (a_otherfaction && alliedunit(u, f, HELP_FSTEALTH)) {
|
||||||
faction *f = get_otherfaction(a_otherfaction);
|
faction *f = get_otherfaction(a_otherfaction);
|
||||||
bytes =
|
bytes =
|
||||||
_snprintf(bufp, size, ", %s (%s)", factionname(f),
|
(size_t)_snprintf(bufp, size, ", %s (%s)", factionname(f),
|
||||||
factionname(u->faction));
|
factionname(u->faction));
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, factionname(fv), size);
|
bytes = strlcpy(bufp, factionname(fv), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -529,30 +529,30 @@ size_t size)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
if (u->faction != f && a_fshidden && a_fshidden->data.ca[0] == 1
|
if (u->faction != f && a_fshidden && a_fshidden->data.ca[0] == 1
|
||||||
&& effskill(u, SK_STEALTH) >= 6) {
|
&& effskill(u, SK_STEALTH) >= 6) {
|
||||||
bytes = (int)strlcpy(bufp, "? ", size);
|
bytes = strlcpy(bufp, "? ", size);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bytes = _snprintf(bufp, size, "%d ", u->number);
|
bytes = (size_t)_snprintf(bufp, size, "%d ", u->number);
|
||||||
}
|
}
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
pzTmp = get_racename(u->attribs);
|
pzTmp = get_racename(u->attribs);
|
||||||
if (pzTmp) {
|
if (pzTmp) {
|
||||||
bytes = (int)strlcpy(bufp, pzTmp, size);
|
bytes = strlcpy(bufp, pzTmp, size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
if (u->faction == f && fval(u_race(u), RCF_SHAPESHIFTANY)) {
|
if (u->faction == f && fval(u_race(u), RCF_SHAPESHIFTANY)) {
|
||||||
bytes = (int)strlcpy(bufp, " (", size);
|
bytes = strlcpy(bufp, " (", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, racename(f->locale, u, u_race(u)), size);
|
bytes = strlcpy(bufp, racename(f->locale, u, u_race(u)), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
if (size > 1) {
|
if (size > 1) {
|
||||||
|
@ -563,14 +563,14 @@ size_t size)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
const race *irace = u_irace(u);
|
const race *irace = u_irace(u);
|
||||||
bytes = (int)strlcpy(bufp, racename(f->locale, u, irace), size);
|
bytes = strlcpy(bufp, racename(f->locale, u, irace), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
if (u->faction == f && irace != u_race(u)) {
|
if (u->faction == f && irace != u_race(u)) {
|
||||||
bytes = (int)strlcpy(bufp, " (", size);
|
bytes = strlcpy(bufp, " (", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, racename(f->locale, u, u_race(u)), size);
|
bytes = strlcpy(bufp, racename(f->locale, u, u_race(u)), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
if (size > 1) {
|
if (size > 1) {
|
||||||
|
@ -581,10 +581,10 @@ size_t size)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fval(u, UFL_HERO) && (u->faction == f || omniscient(f))) {
|
if (fval(u, UFL_HERO) && (u->faction == f || omniscient(f))) {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, LOC(f->locale, "hero"), size);
|
bytes = strlcpy(bufp, LOC(f->locale, "hero"), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -593,28 +593,28 @@ size_t size)
|
||||||
if (u->number && (u->faction == f || telepath_see || isbattle)) {
|
if (u->number && (u->faction == f || telepath_see || isbattle)) {
|
||||||
const char *c = hp_status(u);
|
const char *c = hp_status(u);
|
||||||
c = c ? LOC(f->locale, c) : 0;
|
c = c ? LOC(f->locale, c) : 0;
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, report_kampfstatus(u, f->locale), size);
|
bytes = strlcpy(bufp, report_kampfstatus(u, f->locale), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
if (c || fval(u, UFL_HUNGER)) {
|
if (c || fval(u, UFL_HUNGER)) {
|
||||||
bytes = (int)strlcpy(bufp, " (", size);
|
bytes = strlcpy(bufp, " (", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
if (c) {
|
if (c) {
|
||||||
bytes = (int)strlcpy(bufp, c, size);
|
bytes = strlcpy(bufp, c, size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
if (fval(u, UFL_HUNGER)) {
|
if (fval(u, UFL_HUNGER)) {
|
||||||
if (c) {
|
if (c) {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
bytes = (int)strlcpy(bufp, LOC(f->locale, "unit_hungers"), size);
|
bytes = strlcpy(bufp, LOC(f->locale, "unit_hungers"), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -625,19 +625,19 @@ size_t size)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (is_guard(u, GUARD_ALL) != 0) {
|
if (is_guard(u, GUARD_ALL) != 0) {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, LOC(f->locale, "unit_guards"), size);
|
bytes = strlcpy(bufp, LOC(f->locale, "unit_guards"), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((b = usiege(u)) != NULL) {
|
if ((b = usiege(u)) != NULL) {
|
||||||
bytes = (int)strlcpy(bufp, ", belagert ", size);
|
bytes = strlcpy(bufp, ", belagert ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, buildingname(b), size);
|
bytes = strlcpy(bufp, buildingname(b), size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -646,7 +646,7 @@ size_t size)
|
||||||
if (u->faction == f || telepath_see) {
|
if (u->faction == f || telepath_see) {
|
||||||
skill *sv;
|
skill *sv;
|
||||||
for (sv = u->skills; sv != u->skills + u->skill_size; ++sv) {
|
for (sv = u->skills; sv != u->skills + u->skill_size; ++sv) {
|
||||||
bytes = (int)spskill(bufp, size, f->locale, u, sv, &dh, 1);
|
bytes = spskill(bufp, size, f->locale, u, sv, &dh, 1);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -670,25 +670,26 @@ size_t size)
|
||||||
}
|
}
|
||||||
for (itm = show; itm; itm = itm->next) {
|
for (itm = show; itm; itm = itm->next) {
|
||||||
const char *ic;
|
const char *ic;
|
||||||
int in, bytes;
|
int in;
|
||||||
|
size_t bytes;
|
||||||
report_item(u, itm, f, &ic, NULL, &in, false);
|
report_item(u, itm, f, &ic, NULL, &in, false);
|
||||||
if (in == 0 || ic == NULL)
|
if (in == 0 || ic == NULL)
|
||||||
continue;
|
continue;
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
if (!dh) {
|
if (!dh) {
|
||||||
bytes = _snprintf(bufp, size, "%s: ", LOC(f->locale, "nr_inventory"));
|
bytes = (size_t)_snprintf(bufp, size, "%s: ", LOC(f->locale, "nr_inventory"));
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
dh = 1;
|
dh = 1;
|
||||||
}
|
}
|
||||||
if (in == 1) {
|
if (in == 1) {
|
||||||
bytes = (int)strlcpy(bufp, ic, size);
|
bytes = strlcpy(bufp, ic, size);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bytes = _snprintf(bufp, size, "%d %s", in, ic);
|
bytes = (size_t)_snprintf(bufp, size, "%d %s", in, ic);
|
||||||
}
|
}
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
@ -700,7 +701,7 @@ size_t size)
|
||||||
if (book) {
|
if (book) {
|
||||||
quicklist *ql = book->spells;
|
quicklist *ql = book->spells;
|
||||||
int qi, header, maxlevel = effskill(u, SK_MAGIC);
|
int qi, header, maxlevel = effskill(u, SK_MAGIC);
|
||||||
int bytes = _snprintf(bufp, size, ". Aura %d/%d", get_spellpoints(u), max_spellpoints(u->region, u));
|
size_t bytes = (size_t)_snprintf(bufp, size, ". Aura %d/%d", get_spellpoints(u), max_spellpoints(u->region, u));
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0) {
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0) {
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -709,16 +710,16 @@ size_t size)
|
||||||
spellbook_entry * sbe = (spellbook_entry *)ql_get(ql, qi);
|
spellbook_entry * sbe = (spellbook_entry *)ql_get(ql, qi);
|
||||||
if (sbe->level <= maxlevel) {
|
if (sbe->level <= maxlevel) {
|
||||||
if (!header) {
|
if (!header) {
|
||||||
bytes = _snprintf(bufp, size, ", %s: ", LOC(f->locale, "nr_spells"));
|
bytes = (size_t)_snprintf(bufp, size, ", %s: ", LOC(f->locale, "nr_spells"));
|
||||||
header = 1;
|
header = 1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
}
|
}
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0) {
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0) {
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
bytes = (int)strlcpy(bufp, spell_name(sbe->sp, f->locale), size);
|
bytes = strlcpy(bufp, spell_name(sbe->sp, f->locale), size);
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0) {
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0) {
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -731,7 +732,7 @@ size_t size)
|
||||||
}
|
}
|
||||||
if (i != MAXCOMBATSPELLS) {
|
if (i != MAXCOMBATSPELLS) {
|
||||||
bytes =
|
bytes =
|
||||||
_snprintf(bufp, size, ", %s: ", LOC(f->locale, "nr_combatspells"));
|
(size_t)_snprintf(bufp, size, ", %s: ", LOC(f->locale, "nr_combatspells"));
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
|
@ -742,7 +743,7 @@ size_t size)
|
||||||
dh = 1;
|
dh = 1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
if (bytes && wrptr(&bufp, &size, bytes) != 0) {
|
if (bytes && wrptr(&bufp, &size, bytes) != 0) {
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -750,20 +751,19 @@ size_t size)
|
||||||
sp = get_combatspell(u, i);
|
sp = get_combatspell(u, i);
|
||||||
if (sp) {
|
if (sp) {
|
||||||
int sl = get_combatspelllevel(u, i);
|
int sl = get_combatspelllevel(u, i);
|
||||||
bytes =
|
bytes = strlcpy(bufp, spell_name(sp, u->faction->locale), size);
|
||||||
(int)strlcpy(bufp, spell_name(sp, u->faction->locale), size);
|
|
||||||
if (bytes && wrptr(&bufp, &size, bytes) != 0) {
|
if (bytes && wrptr(&bufp, &size, bytes) != 0) {
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sl > 0) {
|
if (sl > 0) {
|
||||||
bytes = _snprintf(bufp, size, " (%d)", sl);
|
bytes = (size_t)_snprintf(bufp, size, " (%d)", sl);
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
bytes = (int)strlcpy(bufp, LOC(f->locale, "nr_nospells"), size);
|
bytes = strlcpy(bufp, LOC(f->locale, "nr_nospells"), size);
|
||||||
if (bytes && wrptr(&bufp, &size, bytes) != 0)
|
if (bytes && wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -776,7 +776,7 @@ size_t size)
|
||||||
for (ord = u->old_orders; ord; ord = ord->next) {
|
for (ord = u->old_orders; ord; ord = ord->next) {
|
||||||
if (is_repeated(ord)) {
|
if (is_repeated(ord)) {
|
||||||
if (printed < ORDERS_IN_NR) {
|
if (printed < ORDERS_IN_NR) {
|
||||||
bytes = (int)buforder(bufp, size, ord, printed++);
|
bytes = buforder(bufp, size, ord, printed++);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -788,7 +788,7 @@ size_t size)
|
||||||
for (ord = u->orders; ord; ord = ord->next) {
|
for (ord = u->orders; ord; ord = ord->next) {
|
||||||
if (is_repeated(ord)) {
|
if (is_repeated(ord)) {
|
||||||
if (printed < ORDERS_IN_NR) {
|
if (printed < ORDERS_IN_NR) {
|
||||||
bytes = (int)buforder(bufp, size, ord, printed++);
|
bytes = buforder(bufp, size, ord, printed++);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -802,11 +802,11 @@ size_t size)
|
||||||
|
|
||||||
str = u_description(u, f->locale);
|
str = u_description(u, f->locale);
|
||||||
if (str) {
|
if (str) {
|
||||||
bytes = (int)strlcpy(bufp, "; ", size);
|
bytes = strlcpy(bufp, "; ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
bytes = (int)strlcpy(bufp, str, size);
|
bytes = strlcpy(bufp, str, size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
|
@ -820,13 +820,13 @@ size_t size)
|
||||||
}
|
}
|
||||||
pzTmp = uprivate(u);
|
pzTmp = uprivate(u);
|
||||||
if (u->faction == f && pzTmp) {
|
if (u->faction == f && pzTmp) {
|
||||||
bytes = (int)strlcpy(bufp, " (Bem: ", size);
|
bytes = strlcpy(bufp, " (Bem: ", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, pzTmp, size);
|
bytes = strlcpy(bufp, pzTmp, size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
bytes = (int)strlcpy(bufp, ")", size);
|
bytes = strlcpy(bufp, ")", size);
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
}
|
}
|
||||||
|
@ -854,7 +854,7 @@ const struct unit * u, struct skill * sv, int *dh, int days)
|
||||||
{
|
{
|
||||||
char *bufp = buffer;
|
char *bufp = buffer;
|
||||||
int i, effsk;
|
int i, effsk;
|
||||||
int bytes;
|
size_t bytes;
|
||||||
size_t tsize = 0;
|
size_t tsize = 0;
|
||||||
|
|
||||||
if (!u->number)
|
if (!u->number)
|
||||||
|
@ -865,30 +865,30 @@ const struct unit * u, struct skill * sv, int *dh, int days)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
if (!*dh) {
|
if (!*dh) {
|
||||||
bytes = (int)strlcpy(bufp, LOC(lang, "nr_skills"), size);
|
bytes = strlcpy(bufp, LOC(lang, "nr_skills"), size);
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
bytes = (int)strlcpy(bufp, ": ", size);
|
bytes = strlcpy(bufp, ": ", size);
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
*dh = 1;
|
*dh = 1;
|
||||||
}
|
}
|
||||||
bytes = (int)strlcpy(bufp, skillname(sv->id, lang), size);
|
bytes = strlcpy(bufp, skillname(sv->id, lang), size);
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
bytes = (int)strlcpy(bufp, " ", size);
|
bytes = strlcpy(bufp, " ", size);
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
@ -897,13 +897,13 @@ const struct unit * u, struct skill * sv, int *dh, int days)
|
||||||
sc_mage *mage = get_mage(u);
|
sc_mage *mage = get_mage(u);
|
||||||
if (mage && mage->magietyp != M_GRAY) {
|
if (mage && mage->magietyp != M_GRAY) {
|
||||||
bytes =
|
bytes =
|
||||||
(int)strlcpy(bufp, LOC(lang, mkname("school",
|
strlcpy(bufp, LOC(lang, mkname("school",
|
||||||
magic_school[mage->magietyp])), size);
|
magic_school[mage->magietyp])), size);
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
bytes = (int)strlcpy(bufp, " ", size);
|
bytes = strlcpy(bufp, " ", size);
|
||||||
tsize += bytes;
|
tsize += bytes;
|
||||||
if (wrptr(&bufp, &size, bytes) != 0)
|
if (wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
@ -947,7 +947,7 @@ const struct unit * u, struct skill * sv, int *dh, int days)
|
||||||
return tsize;
|
return tsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
void lparagraph(struct strlist **SP, char *s, int indent, char mark)
|
void lparagraph(struct strlist **SP, char *s, unsigned int indent, char mark)
|
||||||
{
|
{
|
||||||
|
|
||||||
/* Die Liste SP wird mit dem String s aufgefuellt, mit indent und einer
|
/* Die Liste SP wird mit dem String s aufgefuellt, mit indent und einer
|
||||||
|
@ -967,7 +967,7 @@ void lparagraph(struct strlist **SP, char *s, int indent, char mark)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
spunit(struct strlist **SP, const struct faction *f, const unit * u, int indent,
|
spunit(struct strlist **SP, const struct faction *f, const unit * u, unsigned int indent,
|
||||||
int mode)
|
int mode)
|
||||||
{
|
{
|
||||||
char buf[DISPLAYSIZE];
|
char buf[DISPLAYSIZE];
|
||||||
|
@ -1705,7 +1705,7 @@ static seen_region **prepare_report(faction * f)
|
||||||
|
|
||||||
int write_reports(faction * f, time_t ltime)
|
int write_reports(faction * f, time_t ltime)
|
||||||
{
|
{
|
||||||
int backup = 1, maxbackup = 128 * 1000;
|
unsigned int backup = 1, maxbackup = 128 * 1000;
|
||||||
bool gotit = false;
|
bool gotit = false;
|
||||||
struct report_context ctx;
|
struct report_context ctx;
|
||||||
const char *encoding = "UTF-8";
|
const char *encoding = "UTF-8";
|
||||||
|
@ -2279,7 +2279,7 @@ static void eval_resources(struct opstack **stack, const void *userdata)
|
||||||
while (res != NULL && size > 4) {
|
while (res != NULL && size > 4) {
|
||||||
const char *rname =
|
const char *rname =
|
||||||
resourcename(res->type, (res->number != 1) ? NMF_PLURAL : 0);
|
resourcename(res->type, (res->number != 1) ? NMF_PLURAL : 0);
|
||||||
int bytes = _snprintf(bufp, size, "%d %s", res->number, LOC(lang, rname));
|
size_t bytes = (size_t)_snprintf(bufp, size, "%d %s", res->number, LOC(lang, rname));
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0 || size < sizeof(buf) / 2) {
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0 || size < sizeof(buf) / 2) {
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
break;
|
break;
|
||||||
|
@ -2293,7 +2293,7 @@ static void eval_resources(struct opstack **stack, const void *userdata)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*bufp = 0;
|
*bufp = 0;
|
||||||
var.v = strcpy(balloc(bufp - buf + 1), buf);
|
var.v = strcpy(balloc((size_t)(bufp - buf + 1)), buf);
|
||||||
opush(stack, var);
|
opush(stack, var);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2319,7 +2319,7 @@ static void eval_regions(struct opstack **stack, const void *userdata)
|
||||||
}
|
}
|
||||||
for (i = begin; i < end; ++i) {
|
for (i = begin; i < end; ++i) {
|
||||||
const char *rname = (const char *)regionname(regions->regions[i], report);
|
const char *rname = (const char *)regionname(regions->regions[i], report);
|
||||||
int bytes = (int)strlcpy(bufp, rname, size);
|
size_t bytes = strlcpy(bufp, rname, size);
|
||||||
if (bytes && wrptr(&bufp, &size, bytes) != 0)
|
if (bytes && wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
|
@ -2330,7 +2330,7 @@ static void eval_regions(struct opstack **stack, const void *userdata)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*bufp = 0;
|
*bufp = 0;
|
||||||
var.v = strcpy(balloc(bufp - buf + 1), buf);
|
var.v = strcpy(balloc((size_t)(bufp - buf + 1)), buf);
|
||||||
opush(stack, var);
|
opush(stack, var);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2355,15 +2355,15 @@ static void eval_trail(struct opstack **stack, const void *userdata)
|
||||||
region *r = regions->regions[i];
|
region *r = regions->regions[i];
|
||||||
const char *trail = trailinto(r, lang);
|
const char *trail = trailinto(r, lang);
|
||||||
const char *rn = f_regionid_s(r, report);
|
const char *rn = f_regionid_s(r, report);
|
||||||
int bytes = _snprintf(bufp, size, trail, rn);
|
size_t bytes = (size_t)_snprintf(bufp, size, trail, rn);
|
||||||
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
if (bytes < 0 || wrptr(&bufp, &size, bytes) != 0)
|
||||||
WARN_STATIC_BUFFER();
|
WARN_STATIC_BUFFER();
|
||||||
|
|
||||||
if (i + 2 < end) {
|
if (i + 2 < end) {
|
||||||
bytes = (int)strlcpy(bufp, ", ", size);
|
bytes = strlcpy(bufp, ", ", size);
|
||||||
}
|
}
|
||||||
else if (i + 1 < end) {
|
else if (i + 1 < end) {
|
||||||
bytes = (int)strlcpy(bufp, LOC(lang, "list_and"), size);
|
bytes = strlcpy(bufp, LOC(lang, "list_and"), size);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
bytes = 0;
|
bytes = 0;
|
||||||
|
@ -2373,7 +2373,7 @@ static void eval_trail(struct opstack **stack, const void *userdata)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
*bufp = 0;
|
*bufp = 0;
|
||||||
var.v = strcpy(balloc(bufp - buf + 1), buf);
|
var.v = strcpy(balloc((size_t)(bufp - buf +1)), buf);
|
||||||
opush(stack, var);
|
opush(stack, var);
|
||||||
#ifdef _SECURECRT_ERRCODE_VALUES_DEFINED
|
#ifdef _SECURECRT_ERRCODE_VALUES_DEFINED
|
||||||
if (errno == ERANGE) {
|
if (errno == ERANGE) {
|
||||||
|
|
|
@ -47,12 +47,12 @@ extern "C" {
|
||||||
struct unit *can_find(struct faction *, struct faction *);
|
struct unit *can_find(struct faction *, struct faction *);
|
||||||
|
|
||||||
/* funktionen zum schreiben eines reports */
|
/* funktionen zum schreiben eines reports */
|
||||||
void sparagraph(struct strlist **SP, const char *s, int indent, char mark);
|
void sparagraph(struct strlist **SP, const char *s, unsigned int indent, char mark);
|
||||||
void lparagraph(struct strlist **SP, char *s, int indent, char mark);
|
void lparagraph(struct strlist **SP, char *s, unsigned int indent, char mark);
|
||||||
const char *hp_status(const struct unit *u);
|
const char *hp_status(const struct unit *u);
|
||||||
size_t spskill(char *pbuf, size_t siz, const struct locale *lang, const struct unit *u, struct skill *sv, int *dh, int days); /* mapper */
|
size_t spskill(char *pbuf, size_t siz, const struct locale *lang, const struct unit *u, struct skill *sv, int *dh, int days); /* mapper */
|
||||||
void spunit(struct strlist **SP, const struct faction *f,
|
void spunit(struct strlist **SP, const struct faction *f,
|
||||||
const struct unit *u, int indent, int mode);
|
const struct unit *u, unsigned int indent, int mode);
|
||||||
|
|
||||||
int reports(void);
|
int reports(void);
|
||||||
int write_reports(struct faction *f, time_t ltime);
|
int write_reports(struct faction *f, time_t ltime);
|
||||||
|
@ -105,7 +105,7 @@ extern "C" {
|
||||||
void register_reporttype(const char *extension, report_fun write,
|
void register_reporttype(const char *extension, report_fun write,
|
||||||
int flag);
|
int flag);
|
||||||
|
|
||||||
int bufunit(const struct faction *f, const struct unit *u, int indent,
|
int bufunit(const struct faction *f, const struct unit *u, unsigned int indent,
|
||||||
int mode, char *buf, size_t size);
|
int mode, char *buf, size_t size);
|
||||||
|
|
||||||
const char *trailinto(const struct region *r,
|
const char *trailinto(const struct region *r,
|
||||||
|
|
Loading…
Reference in New Issue