X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fstream-tcp.c;h=9762f88ed630b5c563f149572d6dfa724df7eee3;hb=b5a36e3878937a489458f7a0ff42769e826ae88b;hp=2f7e798a615502fb2467098ac5434246f23bb839;hpb=3762274e6359f4afe04107851f4c71347fa0afa0;p=openvswitch diff --git a/lib/stream-tcp.c b/lib/stream-tcp.c index 2f7e798a..9762f88e 100644 --- a/lib/stream-tcp.c +++ b/lib/stream-tcp.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2012 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -30,15 +30,15 @@ #include "util.h" #include "stream-provider.h" #include "stream-fd.h" - #include "vlog.h" -#define THIS_MODULE VLM_stream_tcp + +VLOG_DEFINE_THIS_MODULE(stream_tcp); /* Active TCP. */ static int new_tcp_stream(const char *name, int fd, int connect_status, - const struct sockaddr_in *remote, struct stream **streamp) + const struct sockaddr_in *remote, struct stream **streamp) { struct sockaddr_in local; socklen_t local_len = sizeof local; @@ -58,7 +58,7 @@ new_tcp_stream(const char *name, int fd, int connect_status, return errno; } - retval = new_fd_stream(name, fd, connect_status, NULL, streamp); + retval = new_fd_stream(name, fd, connect_status, streamp); if (!retval) { struct stream *stream = *streamp; stream_set_remote_ip(stream, remote->sin_addr.s_addr); @@ -70,12 +70,12 @@ new_tcp_stream(const char *name, int fd, int connect_status, } static int -tcp_open(const char *name, char *suffix, struct stream **streamp) +tcp_open(const char *name, char *suffix, struct stream **streamp, uint8_t dscp) { struct sockaddr_in sin; int fd, error; - error = inet_open_active(SOCK_STREAM, suffix, 0, &sin, &fd); + error = inet_open_active(SOCK_STREAM, suffix, 0, &sin, &fd, dscp); if (fd >= 0) { return new_tcp_stream(name, fd, error, &sin, streamp); } else { @@ -84,8 +84,9 @@ tcp_open(const char *name, char *suffix, struct stream **streamp) } } -struct stream_class tcp_stream_class = { +const struct stream_class tcp_stream_class = { "tcp", /* name */ + true, /* needs_probes */ tcp_open, /* open */ NULL, /* close */ NULL, /* connect */ @@ -102,13 +103,14 @@ static int ptcp_accept(int fd, const struct sockaddr *sa, size_t sa_len, struct stream **streamp); static int -ptcp_open(const char *name OVS_UNUSED, char *suffix, struct pstream **pstreamp) +ptcp_open(const char *name OVS_UNUSED, char *suffix, struct pstream **pstreamp, + uint8_t dscp) { struct sockaddr_in sin; char bound_name[128]; int fd; - fd = inet_open_passive(SOCK_STREAM, suffix, -1, &sin); + fd = inet_open_passive(SOCK_STREAM, suffix, -1, &sin, dscp); if (fd < 0) { return -fd; } @@ -134,8 +136,9 @@ ptcp_accept(int fd, const struct sockaddr *sa, size_t sa_len, return new_tcp_stream(name, fd, 0, sin, streamp); } -struct pstream_class ptcp_pstream_class = { +const struct pstream_class ptcp_pstream_class = { "ptcp", + true, ptcp_open, NULL, NULL,