+2006-12-27 Dmitry V. Levin <ldv@altlinux.org>
+
+ Add const qualifier to xlookup() return value
+
+ * defs.h (xlookup): Add const qualifier to return value.
+ * desc.c (sprintflags): Likewise.
+ * process.c (printpriv): Update xlookup() use.
+ * signal.c (sprintsigmask): Add const qualifier to first argument and return value.
+ * util.c (xlookup): Add const qualifier to return value.
+ (printxval): Update xlookup() use.
+
2006-12-21 Dmitry V. Levin <ldv@altlinux.org>
Move counts code to separate file.
enum bitness_t { BITNESS_CURRENT = 0, BITNESS_32 };
extern int set_personality P((int personality));
-extern char *xlookup P((const struct xlat *, int));
+extern const char *xlookup P((const struct xlat *, int));
extern struct tcb *alloc_tcb P((int, int));
extern struct tcb *pid2tcb P((int));
extern void droptcb P((struct tcb *));
}
#endif
-static char *
-sprintflags(xlat, flags)
-const struct xlat *xlat;
-int flags;
+static const char *
+sprintflags(const struct xlat *xlat, int flags)
{
static char outstr[1024];
- char *sep;
+ const char *sep;
strcpy(outstr, "flags ");
sep = "";
static void
-printpriv(tcp, addr, len, opt)
-struct tcb *tcp;
-long addr;
-int len;
-const struct xlat *opt;
+printpriv(struct tcb *tcp, long addr, int len, const struct xlat *opt)
{
priv_t buf [128];
int max = verbose (tcp) ? sizeof buf / sizeof buf [0] : 10;
tprintf ("[");
for (i = 0; i < len; ++i) {
- char *t, *p;
+ const char *t, *p;
if (i) tprintf (", ");
#define copy_sigset(tcp, addr, s) copy_sigset_len(tcp, addr, s, sizeof(sigset_t))
#endif
-static char *
-sprintsigmask(s, mask, rt)
-char *s;
-sigset_t *mask;
-int rt; /* set might include realtime sigs */
+static const char *
+sprintsigmask(const char *str, sigset_t *mask, int rt)
+/* set might include realtime sigs */
{
int i, nsigs;
int maxsigs;
- char *format;
+ char *format, *s;
static char outstr[8 * sizeof(sigset_t) * 8];
- strcpy(outstr, s);
+ strcpy(outstr, str);
s = outstr + strlen(outstr);
nsigs = 0;
maxsigs = nsignals;
tv->tv_usec %= 1000000;
}
-char *
-xlookup(xlat, val)
-const struct xlat *xlat;
-int val;
+const char *
+xlookup(const struct xlat *xlat, int val)
{
for (; xlat->str != NULL; xlat++)
if (xlat->val == val)
* Print entry in struct xlat table, if there.
*/
void
-printxval(xlat, val, dflt)
-const struct xlat *xlat;
-int val;
-const char *dflt;
+printxval(const struct xlat *xlat, int val, const char *dflt)
{
- char *str = xlookup(xlat, val);
+ const char *str = xlookup(xlat, val);
if (str)
tprintf("%s", str);