Skip to content

Commit 565479f

Browse files
committed
Merge branch 'topic/gcc15' into next
2 parents b81b7e3 + 85610e7 commit 565479f

23 files changed

+44
-37
lines changed

package/CHANGES

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
* alloc.h, buffer.c, buffer.h, buffer_get.c, buffer_put.c, buffer_write.c,
2+
byte.h, check-socklog-unix.c, pathexec_env.c, select.h1, select.h2,
3+
sig.c, sig.h, sig_catch.c, socklog-check.c, socklog-check.dist,
4+
socklog.c, tryto.c, tryto.dist, uncat.c, uncat.dist, wait.h: fix build
5+
with gcc15: in C23 f() means f(void), consequently signal handler
6+
functions now are f(int), alloc_free() and byte_zero() parameters need
7+
casts, buffer_unixwrite() removes "const" from parameter.
18
* package/README: update copyright notice.
29
* doc/configuration.html: replace links to daemontools faq with runit faq.
310
* doc/*: switch all cr.yp.to http links to https.

src/alloc.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
#ifndef ALLOC_H
44
#define ALLOC_H
55

6-
extern /*@null@*//*@out@*/char *alloc();
7-
extern void alloc_free();
8-
extern int alloc_re();
6+
extern /*@null@*//*@out@*/char *alloc(unsigned int);
7+
extern void alloc_free(char *);
8+
extern int alloc_re(char **,unsigned int,unsigned int);
99

1010
#endif

src/buffer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#include "buffer.h"
44

5-
void buffer_init(buffer *s,int (*op)(),int fd,char *buf,unsigned int len)
5+
void buffer_init(buffer *s,int (*op)(int,char *,unsigned int),int fd,char *buf,unsigned int len)
66
{
77
s->x = buf;
88
s->fd = fd;

src/buffer.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ typedef struct buffer {
88
unsigned int p;
99
unsigned int n;
1010
int fd;
11-
int (*op)();
11+
int (*op)(int,char *,unsigned int);
1212
} buffer;
1313

1414
#define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (op) }
1515
#define BUFFER_INSIZE 8192
1616
#define BUFFER_OUTSIZE 8192
1717

18-
extern void buffer_init(buffer *,int (*)(),int,char *,unsigned int);
18+
extern void buffer_init(buffer *,int (*)(int,char *,unsigned int),int,char *,unsigned int);
1919

2020
extern int buffer_flush(buffer *);
2121
extern int buffer_put(buffer *,const char *,unsigned int);
@@ -50,7 +50,7 @@ extern void buffer_seek(buffer *,unsigned int);
5050
extern int buffer_copy(buffer *,buffer *);
5151

5252
extern int buffer_unixread(int,char *,unsigned int);
53-
extern int buffer_unixwrite(int,const char *,unsigned int);
53+
extern int buffer_unixwrite(int,char *,unsigned int);
5454

5555
extern buffer *buffer_0;
5656
extern buffer *buffer_0small;

src/buffer_get.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include "byte.h"
55
#include "error.h"
66

7-
static int oneread(int (*op)(),int fd,char *buf,unsigned int len)
7+
static int oneread(int (*op)(int,char *,unsigned int),int fd,char *buf,unsigned int len)
88
{
99
int r;
1010

src/buffer_put.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include "byte.h"
66
#include "error.h"
77

8-
static int allwrite(int (*op)(),int fd,const char *buf,unsigned int len)
8+
static int allwrite(int (*op)(int,char *,unsigned int),int fd,const char *buf,unsigned int len)
99
{
1010
int w;
1111

src/buffer_write.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include <unistd.h>
44
#include "buffer.h"
55

6-
int buffer_unixwrite(int fd,const char *buf,unsigned int len)
6+
int buffer_unixwrite(int fd,char *buf,unsigned int len)
77
{
88
return write(fd,buf,len);
99
}

src/byte.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
#ifndef BYTE_H
44
#define BYTE_H
55

6-
extern unsigned int byte_chr();
7-
extern unsigned int byte_rchr();
8-
extern void byte_copy();
9-
extern void byte_copyr();
10-
extern int byte_diff();
11-
extern void byte_zero();
6+
extern unsigned int byte_chr(char *,unsigned int,int);
7+
extern unsigned int byte_rchr(char *,unsigned int,int);
8+
extern void byte_copy(char *,unsigned int,char *);
9+
extern void byte_copyr(char *,unsigned int,char *);
10+
extern int byte_diff(char *,unsigned int,char *);
11+
extern void byte_zero(char *,unsigned int);
1212

1313
#define byte_equal(s,n,t) (!byte_diff((s),(n),(t)))
1414

src/check-socklog-unix.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ struct sockaddr_un sa;
1414
int main() {
1515
s =socket(AF_UNIX, SOCK_DGRAM, 0);
1616
if (s == -1) strerr_die1sys(111, "fatal: unable to create socket: ");
17-
byte_zero(&sa, sizeof(sa));
17+
byte_zero((char *)&sa, sizeof(sa));
1818
sa.sun_family =AF_UNIX;
1919
strcpy(sa.sun_path, "socklog.check.socket");
2020
if (connect(s, (struct sockaddr *) &sa, sizeof(sa)) == -1)

src/pathexec_env.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,5 @@ void pathexec(char *const *argv)
6565
e[elen] = 0;
6666

6767
pathexec_run(*argv,argv,e);
68-
alloc_free(e);
68+
alloc_free((char *)e);
6969
}

0 commit comments

Comments
 (0)