This one makes another function use const.
--
[email protected]
http://etbe.coker.com.au/ My Main Blog
http://doc.coker.com.au/ My Documents Blog
diff -ru sendmail-8.14.3/include/libmilter/mfapi.h sendmail-8.14.3/include/libmilter/mfapi.h
--- sendmail-8.14.3/include/libmilter/mfapi.h 2009-04-08 06:45:28.000000000 +1000
+++ sendmail-8.14.3/include/libmilter/mfapi.h 2009-04-08 06:47:56.000000000 +1000
@@ -101,7 +101,7 @@
struct smfiDesc
{
- char *xxfi_name; /* filter name */
+ const char *xxfi_name; /* filter name */
int xxfi_version; /* version code -- do not change */
unsigned long xxfi_flags; /* flags */
@@ -393,7 +393,7 @@
*/
/* Return the value of a symbol. */
-LIBMILTER_API char * smfi_getsymval __P((SMFICTX *, char *));
+LIBMILTER_API char * smfi_getsymval __P((SMFICTX *, const char *));
/*
** Return the value of a symbol.
@@ -407,7 +407,7 @@
** the MTA for use in SMTP replies may call smfi_setreply before returning.
*/
-LIBMILTER_API int smfi_setreply __P((SMFICTX *, char *, char *, char *));
+LIBMILTER_API int smfi_setreply __P((SMFICTX *, const char *, const char *, const char *));
/*
** Alternatively, smfi_setmlreply can be called if a multi-line SMTP reply
@@ -435,7 +435,7 @@
** routine other than xxfi_eom.
*/
-LIBMILTER_API int smfi_addheader __P((SMFICTX *, char *, char *));
+LIBMILTER_API int smfi_addheader __P((SMFICTX *, const char *, const char *));
/*
** Add a header to the message. It is not checked for standards
@@ -447,7 +447,7 @@
** char *headerv; Header field value
*/
-LIBMILTER_API int smfi_chgheader __P((SMFICTX *, char *, int, char *));
+LIBMILTER_API int smfi_chgheader __P((SMFICTX *, const char *, int, const char *));
/*
** Change/delete a header in the message. It is not checked for standards
diff -ru sendmail-8.14.3/libmilter/smfi.c sendmail-8.14.3/libmilter/smfi.c
--- sendmail-8.14.3/libmilter/smfi.c 2009-04-08 06:45:28.000000000 +1000
+++ sendmail-8.14.3/libmilter/smfi.c 2009-04-08 06:47:48.000000000 +1000
@@ -13,7 +13,7 @@
#include <sm/varargs.h>
#include "libmilter.h"
-static int smfi_header __P((SMFICTX *, int, int, char *, char *));
+static int smfi_header __P((SMFICTX *, int, int, const char *, const char *));
static int myisenhsc __P((const char *, int));
/* for smfi_set{ml}reply, let's be generous. 256/16 should be sufficient */
@@ -39,8 +39,8 @@
SMFICTX *ctx;
int cmd;
int hdridx;
- char *headerf;
- char *headerv;
+ const char *headerf;
+ const char *headerv;
{
size_t len, l1, l2, offset;
int r;
@@ -89,8 +89,8 @@
int
smfi_addheader(ctx, headerf, headerv)
SMFICTX *ctx;
- char *headerf;
- char *headerv;
+ const char *headerf;
+ const char *headerv;
{
if (!mi_sendok(ctx, SMFIF_ADDHDRS))
return MI_FAILURE;
@@ -140,9 +140,9 @@
int
smfi_chgheader(ctx, headerf, hdridx, headerv)
SMFICTX *ctx;
- char *headerf;
+ const char *headerf;
mi_int32 hdridx;
- char *headerv;
+ const char *headerv;
{
if (!mi_sendok(ctx, SMFIF_CHGHDRS) || hdridx < 0)
return MI_FAILURE;
@@ -563,9 +563,9 @@
int
smfi_setreply(ctx, rcode, xcode, message)
SMFICTX *ctx;
- char *rcode;
- char *xcode;
- char *message;
+ const char *rcode;
+ const char *xcode;
+ const char *message;
{
size_t len;
char *buf;
@@ -787,7 +787,7 @@
char *
smfi_getsymval(ctx, symname)
SMFICTX *ctx;
- char *symname;
+ const char *symname;
{
int i;
char **s;