summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmadeusz Sławiński <amade@asmblr.net>2013-12-28 16:21:46 +0100
committerAmadeusz Sławiński <amade@asmblr.net>2015-07-02 14:05:08 +0200
commitb62abacd4aed6a203ae53aab13af924a2c355ccd (patch)
treeb1d64aed54311ad7704caa68407f7cf63ab0c1ce
parentd0bbfc34c6543b3ee75a679008a5e869def3b8c1 (diff)
downloadscreen-b62abacd4aed6a203ae53aab13af924a2c355ccd.tar.gz
Use size_t for len
Signed-off-by: Amadeusz Sławiński <amade@asmblr.net>
-rw-r--r--src/input.c10
-rw-r--r--src/input.h2
-rw-r--r--src/list_generic.c2
-rw-r--r--src/list_window.c2
-rw-r--r--src/process.c78
-rw-r--r--src/search.c14
6 files changed, 52 insertions, 56 deletions
diff --git a/src/input.c b/src/input.c
index 1e76179..d6d0aa7 100644
--- a/src/input.c
+++ b/src/input.c
@@ -60,7 +60,7 @@ struct inpdata {
char *inpstring; /* the prompt */
int inpstringlen; /* length of the prompt */
int inpmode; /* INP_NOECHO, INP_RAW, INP_EVERY */
- void (*inpfinfunc) (char *buf, int len, void *priv);
+ void (*inpfinfunc) (char *buf, size_t len, void *priv);
char *priv; /* private data for finfunc */
int privdata; /* private data space */
char *search; /* the search string */
@@ -111,9 +111,9 @@ void inp_setprompt(char *p, char *s)
* INP_RAW == raw mode. call finfunc after each character typed.
* INP_EVERY == digraph mode.
*/
-void Input(char *istr, int len, int mode, void (*finfunc) (char *buf, int len, void *priv), char *priv, int data)
+void Input(char *istr, size_t len, int mode, void (*finfunc) (char *buf, size_t len, void *priv), char *priv, int data)
{
- int maxlen;
+ size_t maxlen;
struct inpdata *inpdata;
if (!flayer)
@@ -126,10 +126,6 @@ void Input(char *istr, int len, int mode, void (*finfunc) (char *buf, int len, v
if (len > maxlen)
len = maxlen;
}
- if (len < 0) {
- LMsg(0, "Width %d chars too small", -len);
- return;
- }
if (InitOverlayPage(sizeof(*inpdata), &InpLf, 1))
return;
flayer->l_mode = 1;
diff --git a/src/input.h b/src/input.h
index 004668b..c327206 100644
--- a/src/input.h
+++ b/src/input.h
@@ -2,7 +2,7 @@
#define SCREEN_INPUT_H
void inp_setprompt (char *, char *);
-void Input (char *, int, int, void (*)(char *, int, void *), char *, int);
+void Input (char *, size_t, int, void (*)(char *, size_t, void *), char *, int);
int InInput (void);
#endif /* SCREEN_INPUT_H */
diff --git a/src/list_generic.c b/src/list_generic.c
index dc3f98d..dfe551a 100644
--- a/src/list_generic.c
+++ b/src/list_generic.c
@@ -102,7 +102,7 @@ static ListRow *glist_search_dir(ListData *ldata, ListRow *start, int dir)
return row;
}
-static void glist_search(char *buf, int len, void *data)
+static void glist_search(char *buf, size_t len, void *data)
{
ListData *ldata = (ListData *)data;
ListRow *row;
diff --git a/src/list_window.c b/src/list_window.c
index 6853b06..b6f7e1d 100644
--- a/src/list_window.c
+++ b/src/list_window.c
@@ -87,7 +87,7 @@ static int window_ancestor(Window *a, Window *d)
return 0;
}
-static void window_kill_confirm(char *buf, int len, void *data)
+static void window_kill_confirm(char *buf, size_t len, void *data)
{
Window *w = windows;
struct action act;
diff --git a/src/process.c b/src/process.c
index 0813ffd..92e531e 100644
--- a/src/process.c
+++ b/src/process.c
@@ -80,28 +80,28 @@ static int ParseBase(struct action *, char *, int *, int, char *);
static int ParseNum1000(struct action *, int *);
static char **SaveArgs(char **);
static int IsNum(char *, int);
-static void Colonfin(char *, int, void *);
+static void ColonFin(char *, size_t, void *);
static void InputSelect(void);
static void InputSetenv(char *);
static void InputAKA(void);
static int InputSu(Window *, struct acluser **, char *);
-static void su_fin(char *, int, void *);
-static void AKAfin(char *, int, void *);
-static void copy_reg_fn(char *, int, void *);
-static void ins_reg_fn(char *, int, void *);
-static void process_fn(char *, int, void *);
-static void pass1(char *, int, void *);
-static void pass2(char *, int, void *);
-static void pow_detach_fn(char *, int, void *);
-static void digraph_fn(char *, int, void *);
+static void suFin(char *, size_t, void *);
+static void AKAFin(char *, size_t, void *);
+static void copy_reg_fn(char *, size_t, void *);
+static void ins_reg_fn(char *, size_t, void *);
+static void process_fn(char *, size_t, void *);
+static void pass1(char *, size_t, void *);
+static void pass2(char *, size_t, void *);
+static void pow_detach_fn(char *, size_t, void *);
+static void digraph_fn(char *, size_t, void *);
static int digraph_find(const char *buf);
-static void confirm_fn(char *, int, void *);
+static void confirm_fn(char *, size_t, void *);
static int IsOnDisplay(Window *);
static void ResizeRegions(char *, int);
-static void ResizeFin(char *, int, void *);
+static void ResizeFin(char *, size_t, void *);
static struct action *FindKtab(char *, int);
-static void SelectFin(char *, int, void *);
-static void SelectLayoutFin(char *, int, void *);
+static void SelectFin(char *, size_t, void *);
+static void SelectLayoutFin(char *, size_t, void *);
static void ShowWindowsX(char *);
char NullStr[] = "";
@@ -868,7 +868,7 @@ static int CheckArgNum(int nr, char **args)
return i;
}
-static void StuffFin(char *buf, int len, void *data)
+static void StuffFin(char *buf, size_t len, void *data)
{
(void)data; /* unused */
@@ -1676,7 +1676,7 @@ void DoAction(struct action *act, int key)
ChangeAKA(fore, *args, strlen(*args));
break;
case RC_COLON:
- Input(":", MAXSTR, INP_EVERY, Colonfin, NULL, 0);
+ Input(":", MAXSTR, INP_EVERY, ColonFin, NULL, 0);
if (*args && **args) {
s = *args;
n = strlen(s);
@@ -3350,7 +3350,7 @@ void DoAction(struct action *act, int key)
args = SaveArgs(args);
for (i = 0; args[i]; i++) {
if (args[i][0])
- Colonfin(args[i], strlen(args[i]), (char *)0);
+ ColonFin(args[i], strlen(args[i]), (char *)0);
free(args[i]);
}
free(args);
@@ -4721,7 +4721,7 @@ static void ShowDInfo()
Msg(0, "%s", buf);
}
-static void AKAfin(char *buf, int len, void *data)
+static void AKAFin(char *buf, size_t len, void *data)
{
(void)data; /* unused */
@@ -4741,7 +4741,7 @@ static void InputAKA()
enter_window_name_mode = 1;
- Input("Set window's title to: ", sizeof(fore->w_akabuf) - 1, INP_COOKED, AKAfin, NULL, 0);
+ Input("Set window's title to: ", sizeof(fore->w_akabuf) - 1, INP_COOKED, AKAFin, NULL, 0);
s = fore->w_title;
if (!s)
return;
@@ -4754,7 +4754,7 @@ static void InputAKA()
}
}
-static void Colonfin(char *buf, int len, void *data)
+static void ColonFin(char *buf, size_t len, void *data)
{
char mbuf[256];
@@ -4819,7 +4819,7 @@ static void Colonfin(char *buf, int len, void *data)
}
}
-static void SelectFin(char *buf, int len, void *data)
+static void SelectFin(char *buf, size_t len, void *data)
{
int n;
@@ -4837,7 +4837,7 @@ static void SelectFin(char *buf, int len, void *data)
SwitchWindow(n);
}
-static void SelectLayoutFin(char *buf, int len, void *data)
+static void SelectLayoutFin(char *buf, size_t len, void *data)
{
Layout *lay;
@@ -4868,7 +4868,7 @@ static void InputSelect()
static char setenv_var[31];
-static void SetenvFin1(char *buf, int len, void *data)
+static void SetenvFin1(char *buf, size_t len, void *data)
{
(void)data; /* unused */
@@ -4877,7 +4877,7 @@ static void SetenvFin1(char *buf, int len, void *data)
InputSetenv(buf);
}
-static void SetenvFin2(char *buf, int len, void *data)
+static void SetenvFin2(char *buf, size_t len, void *data)
{
(void)data; /* unused */
@@ -5059,7 +5059,7 @@ int CompileKeys(char *s, int sl, unsigned char *array)
* Asynchronous input functions
*/
-static void pow_detach_fn(char *buf, int len, void *data)
+static void pow_detach_fn(char *buf, size_t len, void *data)
{
(void)data; /* unused */
@@ -5075,7 +5075,7 @@ static void pow_detach_fn(char *buf, int len, void *data)
Detach(D_POWER);
}
-static void copy_reg_fn(char *buf, int len, void *data)
+static void copy_reg_fn(char *buf, size_t len, void *data)
{
(void)data; /* unused */
@@ -5101,7 +5101,7 @@ static void copy_reg_fn(char *buf, int len, void *data)
Msg(0, "Copied %d characters into register %c", D_user->u_plop.len, *buf);
}
-static void ins_reg_fn(char *buf, int len, void *data)
+static void ins_reg_fn(char *buf, size_t len, void *data)
{
(void)data; /* unused */
@@ -5122,7 +5122,7 @@ static void ins_reg_fn(char *buf, int len, void *data)
Msg(0, "Empty register.");
}
-static void process_fn(char *buf, int len, void *data)
+static void process_fn(char *buf, size_t len, void *data)
{
struct plop *pp = plop_tab + (int)(unsigned char)*buf;
@@ -5139,7 +5139,7 @@ static void process_fn(char *buf, int len, void *data)
Msg(0, "Empty register.");
}
-static void confirm_fn(char *buf, int len, void *data)
+static void confirm_fn(char *buf, size_t len, void *data)
{
struct action act;
@@ -5161,7 +5161,7 @@ struct inputsu {
char pw2[130];
};
-static void su_fin(char *buf, int len, void *data)
+static void suFin(char *buf, size_t len, void *data)
{
struct inputsu *i = (struct inputsu *)data;
char *p;
@@ -5180,11 +5180,11 @@ static void su_fin(char *buf, int len, void *data)
if (buf && len)
strncpy(p, buf, 1 + ((l < len) ? l : len));
if (!*i->name)
- Input("Screen User: ", sizeof(i->name) - 1, INP_COOKED, su_fin, (char *)i, 0);
+ Input("Screen User: ", sizeof(i->name) - 1, INP_COOKED, suFin, (char *)i, 0);
else if (!*i->pw1)
- Input("User's UNIX Password: ", sizeof(i->pw1) - 1, INP_COOKED | INP_NOECHO, su_fin, (char *)i, 0);
+ Input("User's UNIX Password: ", sizeof(i->pw1) - 1, INP_COOKED | INP_NOECHO, suFin, (char *)i, 0);
else if (!*i->pw2)
- Input("User's Screen Password: ", sizeof(i->pw2) - 1, INP_COOKED | INP_NOECHO, su_fin, (char *)i, 0);
+ Input("User's Screen Password: ", sizeof(i->pw2) - 1, INP_COOKED | INP_NOECHO, suFin, (char *)i, 0);
else {
if ((p = DoSu(i->up, i->name, i->pw2, i->pw1)))
Msg(0, "%s", p);
@@ -5201,13 +5201,13 @@ static int InputSu(Window *win, struct acluser **up, char *name)
i->up = up;
if (name && *name)
- su_fin(name, (int)strlen(name), (char *)i); /* can also initialise stuff */
+ suFin(name, (int)strlen(name), (char *)i); /* can also initialise stuff */
else
- su_fin((char *)0, 0, (char *)i);
+ suFin((char *)0, 0, (char *)i);
return 0;
}
-static void pass1(char *buf, int len, void *data)
+static void pass1(char *buf, size_t len, void *data)
{
struct acluser *u = (struct acluser *)data;
@@ -5220,7 +5220,7 @@ static void pass1(char *buf, int len, void *data)
Input("Retype new password:", 100, INP_NOECHO, pass2, data, 0);
}
-static void pass2(char *buf, int len, void *data)
+static void pass2(char *buf, size_t len, void *data)
{
int st;
char salt[3];
@@ -5274,7 +5274,7 @@ static int digraph_find(const char *buf)
return i;
}
-static void digraph_fn(char *buf, int len, void *data)
+static void digraph_fn(char *buf, size_t len, void *data)
{
int ch, i, x;
@@ -5632,7 +5632,7 @@ static void ResizeRegions(char *arg, int flags)
return;
}
-static void ResizeFin(char *buf, int len, void *data)
+static void ResizeFin(char *buf, size_t len, void *data)
{
int ch;
int flags = *(int *)data;
diff --git a/src/search.c b/src/search.c
index a618629..0e7b5c9 100644
--- a/src/search.c
+++ b/src/search.c
@@ -45,8 +45,8 @@ int search_ic;
*/
static int matchword(char *, int, int, int);
-static void searchend(char *, int, void *);
-static void backsearchend(char *, int, void *);
+static void searchend(char *, size_t, void *);
+static void backsearchend(char *, size_t, void *);
void Search(int dir)
{
@@ -64,7 +64,7 @@ void Search(int dir)
(dir > 0 ? searchend : backsearchend), NULL, 0);
}
-static void searchend(char *buf, int len, void *data)
+static void searchend(char *buf, size_t len, void *data)
{
int x = 0, sx, ex, y;
struct markdata *markdata;
@@ -90,7 +90,7 @@ static void searchend(char *buf, int len, void *data)
revto(x, y);
}
-static void backsearchend(char *buf, int len, void *data)
+static void backsearchend(char *buf, size_t len, void *data)
{
int sx, ex, x = -1, y;
struct markdata *markdata;
@@ -156,7 +156,7 @@ static char *isprompts[] = {
};
static int is_redo(struct markdata *);
-static void is_process(char *, int, void *);
+static void is_process(char *, size_t, void *);
static int is_bm(char *, int, int, int, int);
static int is_bm(char *str, int l, int p, int end, int dir)
@@ -203,14 +203,14 @@ static int is_bm(char *str, int l, int p, int end, int dir)
return -1;
}
-static void is_process(char *p, int n, void *data)
+static void is_process(char *p, size_t len, void *data)
{ /* i-search */
int pos, x, y, dir;
struct markdata *markdata;
(void)data; /* unused */
- if (n == 0)
+ if (len == 0)
return;
markdata = (struct markdata *)flayer->l_next->l_data;