Changeset 94b5368 in rtems-libbsd
- Timestamp:
- 07/02/18 06:21:37 (5 years ago)
- Branches:
- 5, 5-freebsd-12, 6-freebsd-12, master
- Children:
- 6fb003f
- Parents:
- e6f6b5e
- git-author:
- Sebastian Huber <sebastian.huber@…> (07/02/18 06:21:37)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (07/04/18 05:20:37)
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
freebsd/sys/kern/uipc_syscalls.c
re6f6b5e r94b5368 88 88 static int getpeername1(struct thread *td, struct getpeername_args *uap, 89 89 int compat); 90 #else /* __rtems__ */ 91 struct getsockaddr_sockaddr { 92 struct sockaddr header; 93 char data[SOCK_MAXADDRLEN - sizeof(struct sockaddr)]; 94 }; 95 96 static int getsockaddr(struct sockaddr **namp, caddr_t uaddr, size_t len); 90 97 #endif /* __rtems__ */ 91 98 static int sockargs(struct mbuf **, char *, socklen_t, int); … … 257 264 struct sockaddr *sa; 258 265 int error; 266 #ifdef __rtems__ 267 struct getsockaddr_sockaddr gsa; 268 sa = &gsa.header; 269 #endif /* __rtems__ */ 259 270 260 271 error = getsockaddr(&sa, uap->name, uap->namelen); 261 272 if (error == 0) { 262 273 error = kern_bindat(td, AT_FDCWD, uap->s, sa); 274 #ifndef __rtems__ 263 275 free(sa, M_SONAME); 276 #endif /* __rtems__ */ 264 277 } 265 278 return (error); … … 328 341 struct sockaddr *sa; 329 342 int error; 343 #ifdef __rtems__ 344 struct getsockaddr_sockaddr gsa; 345 sa = &gsa.header; 346 #endif /* __rtems__ */ 330 347 331 348 error = getsockaddr(&sa, uap->name, uap->namelen); 332 349 if (error == 0) { 333 350 error = kern_bindat(td, uap->fd, uap->s, sa); 351 #ifndef __rtems__ 334 352 free(sa, M_SONAME); 353 #endif /* __rtems__ */ 335 354 } 336 355 return (error); … … 675 694 struct sockaddr *sa; 676 695 int error; 696 #ifdef __rtems__ 697 struct getsockaddr_sockaddr gsa; 698 sa = &gsa.header; 699 #endif /* __rtems__ */ 677 700 678 701 error = getsockaddr(&sa, uap->name, uap->namelen); 679 702 if (error == 0) { 680 703 error = kern_connectat(td, AT_FDCWD, uap->s, sa); 704 #ifndef __rtems__ 681 705 free(sa, M_SONAME); 706 #endif /* __rtems__ */ 682 707 } 683 708 return (error); … … 774 799 struct sockaddr *sa; 775 800 int error; 801 #ifdef __rtems__ 802 struct getsockaddr_sockaddr gsa; 803 sa = &gsa.header; 804 #endif /* __rtems__ */ 776 805 777 806 error = getsockaddr(&sa, uap->name, uap->namelen); 778 807 if (error == 0) { 779 808 error = kern_connectat(td, uap->fd, uap->s, sa); 809 #ifndef __rtems__ 780 810 free(sa, M_SONAME); 811 #endif /* __rtems__ */ 781 812 } 782 813 return (error); … … 931 962 struct sockaddr *to; 932 963 int error; 964 #ifdef __rtems__ 965 struct getsockaddr_sockaddr gto; 966 to = >o.header; 967 #endif /* __rtems__ */ 933 968 934 969 #ifdef CAPABILITY_MODE … … 979 1014 980 1015 bad: 1016 #ifndef __rtems__ 981 1017 free(to, M_SONAME); 1018 #endif /* __rtems__ */ 982 1019 return (error); 983 1020 } … … 2112 2149 { 2113 2150 struct sockaddr *sa; 2114 int error; 2151 #ifndef __rtems__ 2152 int error; 2153 #endif /* __rtems__ */ 2115 2154 2116 2155 if (len > SOCK_MAXADDRLEN) … … 2118 2157 if (len < offsetof(struct sockaddr, sa_data[0])) 2119 2158 return (EINVAL); 2159 #ifndef __rtems__ 2120 2160 sa = malloc(len, M_SONAME, M_WAITOK); 2121 2161 error = copyin(uaddr, sa, len); … … 2131 2171 } 2132 2172 return (error); 2133 } 2173 #else /* __rtems__ */ 2174 sa = memcpy(*namp, uaddr, len); 2175 sa->sa_len = len; 2176 return (0); 2177 #endif /* __rtems__ */ 2178 } -
freebsd/sys/sys/socketvar.h
re6f6b5e r94b5368 343 343 * From uipc_socket and friends 344 344 */ 345 #ifndef __rtems__ 345 346 int getsockaddr(struct sockaddr **namp, caddr_t uaddr, size_t len); 347 #endif /* __rtems__ */ 346 348 int getsock_cap(struct thread *td, int fd, cap_rights_t *rightsp, 347 349 struct file **fpp, u_int *fflagp, struct filecaps *havecaps); -
rtemsbsd/include/machine/rtems-bsd-kernel-namespace.h
re6f6b5e r94b5368 1179 1179 #define GetProxyPort _bsd_GetProxyPort 1180 1180 #define get_random_bytes _bsd_get_random_bytes 1181 #define getsockaddr _bsd_getsockaddr1182 1181 #define GetStateIn _bsd_GetStateIn 1183 1182 #define GetStateOut _bsd_GetStateOut
Note: See TracChangeset
for help on using the changeset viewer.