SCCS-vsn: sys/netinet/udp_usrreq.c 4.11
-/* udp_usrreq.c 4.10 81/11/24 */
+/* udp_usrreq.c 4.11 81/11/26 */
#include "../h/param.h"
#include "../h/dir.h"
#include "../h/param.h"
#include "../h/dir.h"
#include "../h/protosw.h"
#include "../h/socket.h"
#include "../h/socketvar.h"
#include "../h/protosw.h"
#include "../h/socket.h"
#include "../h/socketvar.h"
-#include "../net/inet.h"
-#include "../net/inet_pcb.h"
-#include "../net/inet_systm.h"
+#include "../net/in.h"
+#include "../net/in_pcb.h"
+#include "../net/in_systm.h"
#include "../net/ip.h"
#include "../net/ip_var.h"
#include "../net/udp.h"
#include "../net/ip.h"
#include "../net/ip_var.h"
#include "../net/udp.h"
udb.inp_next = udb.inp_prev = &udb;
}
udb.inp_next = udb.inp_prev = &udb;
}
register struct mbuf *m;
int len, ulen;
register struct mbuf *m;
int len, ulen;
/*
* Get ip and udp header together in first mbuf.
*/
/*
* Get ip and udp header together in first mbuf.
*/
ui->ui_next = ui->ui_prev = 0;
ui->ui_x1 = 0;
ui->ui_len = htons((u_short)(sizeof (struct udpiphdr) + ulen));
ui->ui_next = ui->ui_prev = 0;
ui->ui_x1 = 0;
ui->ui_len = htons((u_short)(sizeof (struct udpiphdr) + ulen));
- if ((ui->ui_sum = inet_cksum(m, len)) != 0xffff) {
+ if ((ui->ui_sum = in_cksum(m, len)) != 0xffff) {
udpstat.udps_badsum++;
printf("udp cksum %x\n", ui->ui_sum);
m_freem(m);
udpstat.udps_badsum++;
printf("udp cksum %x\n", ui->ui_sum);
m_freem(m);
printf("udp_ctlinput\n");
m_freem(m);
}
printf("udp_ctlinput\n");
m_freem(m);
}
register struct udpiphdr *ui;
register int len = 0;
register struct udpiphdr *ui;
register int len = 0;
/*
* Calculate data length and get a mbuf
* for udp and ip headers.
/*
* Calculate data length and get a mbuf
* for udp and ip headers.
* Stuff checksum and output datagram.
*/
ui->ui_sum = 0;
* Stuff checksum and output datagram.
*/
ui->ui_sum = 0;
- ui->ui_sum = inet_cksum(m, sizeof (struct udpiphdr) + len);
+ ui->ui_sum = in_cksum(m, sizeof (struct udpiphdr) + len);
((struct ip *)ui)->ip_len = sizeof (struct udpiphdr) + len;
((struct ip *)ui)->ip_ttl = MAXTTL;
((struct ip *)ui)->ip_len = sizeof (struct udpiphdr) + len;
((struct ip *)ui)->ip_ttl = MAXTTL;
+ ip_output(m, (struct mbuf *)0);
struct inpcb *inp = sotoinpcb(so);
int error;
struct inpcb *inp = sotoinpcb(so);
int error;
if (inp == 0 && req != PRU_ATTACH)
return (EINVAL);
switch (req) {
if (inp == 0 && req != PRU_ATTACH)
return (EINVAL);
switch (req) {
printf("udp_sense\n");
return (EOPNOTSUPP);
}
printf("udp_sense\n");
return (EOPNOTSUPP);
}