Skip to content

Commit da327b1

Browse files
hormsblp
authored andcommitted
stream: Make classes const
The classes are never modified and may be declared constant.
1 parent 52a90c2 commit da327b1

6 files changed

Lines changed: 34 additions & 34 deletions

File tree

lib/stream-fd.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ struct stream_fd
4545
char *unlink_path;
4646
};
4747

48-
static struct stream_class stream_fd_class;
48+
static const struct stream_class stream_fd_class;
4949

5050
static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(10, 25);
5151

@@ -154,7 +154,7 @@ fd_wait(struct stream *stream, enum stream_wait_type wait)
154154
}
155155
}
156156

157-
static struct stream_class stream_fd_class = {
157+
static const struct stream_class stream_fd_class = {
158158
"fd", /* name */
159159
NULL, /* open */
160160
fd_close, /* close */

lib/stream-provider.h

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
*
2828
* This structure should be treated as opaque by implementation. */
2929
struct stream {
30-
struct stream_class *class;
30+
const struct stream_class *class;
3131
int state;
3232
int error;
3333
ovs_be32 remote_ip;
@@ -37,8 +37,8 @@ struct stream {
3737
char *name;
3838
};
3939

40-
void stream_init(struct stream *, struct stream_class *, int connect_status,
41-
const char *name);
40+
void stream_init(struct stream *, const struct stream_class *,
41+
int connect_status, const char *name);
4242
void stream_set_remote_ip(struct stream *, ovs_be32 remote_ip);
4343
void stream_set_remote_port(struct stream *, ovs_be16 remote_port);
4444
void stream_set_local_ip(struct stream *, ovs_be32 local_ip);
@@ -130,11 +130,11 @@ struct stream_class {
130130
*
131131
* This structure should be treated as opaque by stream implementations. */
132132
struct pstream {
133-
struct pstream_class *class;
133+
const struct pstream_class *class;
134134
char *name;
135135
};
136136

137-
void pstream_init(struct pstream *, struct pstream_class *, const char *name);
137+
void pstream_init(struct pstream *, const struct pstream_class *, const char *name);
138138
static inline void pstream_assert_class(const struct pstream *pstream,
139139
const struct pstream_class *class)
140140
{
@@ -177,13 +177,13 @@ struct pstream_class {
177177
};
178178

179179
/* Active and passive stream classes. */
180-
extern struct stream_class tcp_stream_class;
181-
extern struct pstream_class ptcp_pstream_class;
182-
extern struct stream_class unix_stream_class;
183-
extern struct pstream_class punix_pstream_class;
180+
extern const struct stream_class tcp_stream_class;
181+
extern const struct pstream_class ptcp_pstream_class;
182+
extern const struct stream_class unix_stream_class;
183+
extern const struct pstream_class punix_pstream_class;
184184
#ifdef HAVE_OPENSSL
185-
extern struct stream_class ssl_stream_class;
186-
extern struct pstream_class pssl_pstream_class;
185+
extern const struct stream_class ssl_stream_class;
186+
extern const struct pstream_class pssl_pstream_class;
187187
#endif
188188

189189
#endif /* stream-provider.h */

lib/stream-ssl.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -752,7 +752,7 @@ ssl_wait(struct stream *stream, enum stream_wait_type wait)
752752
}
753753
}
754754

755-
struct stream_class ssl_stream_class = {
755+
const struct stream_class ssl_stream_class = {
756756
"ssl", /* name */
757757
ssl_open, /* open */
758758
ssl_close, /* close */
@@ -772,7 +772,7 @@ struct pssl_pstream
772772
int fd;
773773
};
774774

775-
struct pstream_class pssl_pstream_class;
775+
const struct pstream_class pssl_pstream_class;
776776

777777
static struct pssl_pstream *
778778
pssl_pstream_cast(struct pstream *pstream)
@@ -857,7 +857,7 @@ pssl_wait(struct pstream *pstream)
857857
poll_fd_wait(pssl->fd, POLLIN);
858858
}
859859

860-
struct pstream_class pssl_pstream_class = {
860+
const struct pstream_class pssl_pstream_class = {
861861
"pssl",
862862
pssl_open,
863863
pssl_close,

lib/stream-tcp.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ tcp_open(const char *name, char *suffix, struct stream **streamp)
8484
}
8585
}
8686

87-
struct stream_class tcp_stream_class = {
87+
const struct stream_class tcp_stream_class = {
8888
"tcp", /* name */
8989
tcp_open, /* open */
9090
NULL, /* close */
@@ -134,7 +134,7 @@ ptcp_accept(int fd, const struct sockaddr *sa, size_t sa_len,
134134
return new_tcp_stream(name, fd, 0, sin, streamp);
135135
}
136136

137-
struct pstream_class ptcp_pstream_class = {
137+
const struct pstream_class ptcp_pstream_class = {
138138
"ptcp",
139139
ptcp_open,
140140
NULL,

lib/stream-unix.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ unix_open(const char *name, char *suffix, struct stream **streamp)
6363
bind_path, streamp);
6464
}
6565

66-
struct stream_class unix_stream_class = {
66+
const struct stream_class unix_stream_class = {
6767
"unix", /* name */
6868
unix_open, /* open */
6969
NULL, /* close */
@@ -119,7 +119,7 @@ punix_accept(int fd, const struct sockaddr *sa, size_t sa_len,
119119
return new_fd_stream(name, fd, 0, NULL, streamp);
120120
}
121121

122-
struct pstream_class punix_pstream_class = {
122+
const struct pstream_class punix_pstream_class = {
123123
"punix",
124124
punix_open,
125125
NULL,

lib/stream.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ enum stream_state {
4949
SCS_DISCONNECTED /* Connection failed or connection closed. */
5050
};
5151

52-
static struct stream_class *stream_classes[] = {
52+
static const struct stream_class *stream_classes[] = {
5353
&tcp_stream_class,
5454
&unix_stream_class,
5555
#ifdef HAVE_OPENSSL
5656
&ssl_stream_class,
5757
#endif
5858
};
5959

60-
static struct pstream_class *pstream_classes[] = {
60+
static const struct pstream_class *pstream_classes[] = {
6161
&ptcp_pstream_class,
6262
&punix_pstream_class,
6363
#ifdef HAVE_OPENSSL
@@ -73,7 +73,7 @@ check_stream_classes(void)
7373
size_t i;
7474

7575
for (i = 0; i < ARRAY_SIZE(stream_classes); i++) {
76-
struct stream_class *class = stream_classes[i];
76+
const struct stream_class *class = stream_classes[i];
7777
assert(class->name != NULL);
7878
assert(class->open != NULL);
7979
if (class->close || class->recv || class->send || class->run
@@ -88,7 +88,7 @@ check_stream_classes(void)
8888
}
8989

9090
for (i = 0; i < ARRAY_SIZE(pstream_classes); i++) {
91-
struct pstream_class *class = pstream_classes[i];
91+
const struct pstream_class *class = pstream_classes[i];
9292
assert(class->name != NULL);
9393
assert(class->listen != NULL);
9494
if (class->close || class->accept || class->wait) {
@@ -154,7 +154,7 @@ stream_usage(const char *name, bool active, bool passive,
154154
* a null pointer into '*classp' if 'name' is in the wrong form or if no such
155155
* class exists. */
156156
static int
157-
stream_lookup_class(const char *name, struct stream_class **classp)
157+
stream_lookup_class(const char *name, const struct stream_class **classp)
158158
{
159159
size_t prefix_len;
160160
size_t i;
@@ -167,7 +167,7 @@ stream_lookup_class(const char *name, struct stream_class **classp)
167167
return EAFNOSUPPORT;
168168
}
169169
for (i = 0; i < ARRAY_SIZE(stream_classes); i++) {
170-
struct stream_class *class = stream_classes[i];
170+
const struct stream_class *class = stream_classes[i];
171171
if (strlen(class->name) == prefix_len
172172
&& !memcmp(class->name, name, prefix_len)) {
173173
*classp = class;
@@ -182,7 +182,7 @@ stream_lookup_class(const char *name, struct stream_class **classp)
182182
int
183183
stream_verify_name(const char *name)
184184
{
185-
struct stream_class *class;
185+
const struct stream_class *class;
186186
return stream_lookup_class(name, &class);
187187
}
188188

@@ -196,7 +196,7 @@ stream_verify_name(const char *name)
196196
int
197197
stream_open(const char *name, struct stream **streamp)
198198
{
199-
struct stream_class *class;
199+
const struct stream_class *class;
200200
struct stream *stream;
201201
char *suffix_copy;
202202
int error;
@@ -457,7 +457,7 @@ stream_send_wait(struct stream *stream)
457457
* a null pointer into '*classp' if 'name' is in the wrong form or if no such
458458
* class exists. */
459459
static int
460-
pstream_lookup_class(const char *name, struct pstream_class **classp)
460+
pstream_lookup_class(const char *name, const struct pstream_class **classp)
461461
{
462462
size_t prefix_len;
463463
size_t i;
@@ -470,7 +470,7 @@ pstream_lookup_class(const char *name, struct pstream_class **classp)
470470
return EAFNOSUPPORT;
471471
}
472472
for (i = 0; i < ARRAY_SIZE(pstream_classes); i++) {
473-
struct pstream_class *class = pstream_classes[i];
473+
const struct pstream_class *class = pstream_classes[i];
474474
if (strlen(class->name) == prefix_len
475475
&& !memcmp(class->name, name, prefix_len)) {
476476
*classp = class;
@@ -485,7 +485,7 @@ pstream_lookup_class(const char *name, struct pstream_class **classp)
485485
int
486486
pstream_verify_name(const char *name)
487487
{
488-
struct pstream_class *class;
488+
const struct pstream_class *class;
489489
return pstream_lookup_class(name, &class);
490490
}
491491

@@ -499,7 +499,7 @@ pstream_verify_name(const char *name)
499499
int
500500
pstream_open(const char *name, struct pstream **pstreamp)
501501
{
502-
struct pstream_class *class;
502+
const struct pstream_class *class;
503503
struct pstream *pstream;
504504
char *suffix_copy;
505505
int error;
@@ -613,7 +613,7 @@ pstream_wait(struct pstream *pstream)
613613
*
614614
* The caller retains ownership of 'name'. */
615615
void
616-
stream_init(struct stream *stream, struct stream_class *class,
616+
stream_init(struct stream *stream, const struct stream_class *class,
617617
int connect_status, const char *name)
618618
{
619619
memset(stream, 0, sizeof *stream);
@@ -651,7 +651,7 @@ stream_set_local_port(struct stream *stream, ovs_be16 port)
651651
}
652652

653653
void
654-
pstream_init(struct pstream *pstream, struct pstream_class *class,
654+
pstream_init(struct pstream *pstream, const struct pstream_class *class,
655655
const char *name)
656656
{
657657
pstream->class = class;

0 commit comments

Comments
 (0)