Home
last modified time | relevance | path

Searched refs:fdp (Results 1 – 25 of 98) sorted by relevance

1234

/freebsd/tests/sys/kern/
H A Dpdwait.c55 int fdp = -1; in ATF_TC_BODY() local
63 pid = pdfork(&fdp, 0); in ATF_TC_BODY()
67 ATF_REQUIRE_MSG(fdp >= 0, "pdfork didn't return a process descriptor"); in ATF_TC_BODY()
69 r = pdwait(fdp, &status, WEXITED, &ru, &si); in ATF_TC_BODY()
77 close(fdp); in ATF_TC_BODY()
84 int fdp = -1; in ATF_TC_BODY() local
88 pid = pdfork(&fdp, 0); in ATF_TC_BODY()
92 ATF_REQUIRE_MSG(fdp >= 0, "pdfork didn't return a process descriptor"); in ATF_TC_BODY()
95 r = pdwait(fdp, &status, WEXITED, NULL, NULL); in ATF_TC_BODY()
99 close(fdp); in ATF_TC_BODY()
[all …]
H A Dfdgrowtable_test.c215 struct filedesc fdp; in filedesc_refcnt() local
217 ATF_REQUIRE(kvm_read(kd, (unsigned long) kp->ki_fd, &fdp, sizeof(fdp)) > 0); in filedesc_refcnt()
219 return (fdp.fd_refcnt); in filedesc_refcnt()
/freebsd/sys/sys/
H A Dfiledesc.h179 #define FILEDESC_LOCK_INIT(fdp) sx_init(&(fdp)->fd_sx, "filedesc structure") argument
180 #define FILEDESC_LOCK_DESTROY(fdp) sx_destroy(&(fdp)->fd_sx) argument
181 #define FILEDESC_LOCK(fdp) (&(fdp)->fd_sx) argument
182 #define FILEDESC_XLOCK(fdp) sx_xlock(&(fdp)->fd_sx) argument
183 #define FILEDESC_XUNLOCK(fdp) sx_xunlock(&(fdp)->fd_sx) argument
184 #define FILEDESC_SLOCK(fdp) sx_slock(&(fdp)->fd_sx) argument
185 #define FILEDESC_SUNLOCK(fdp) sx_sunlock(&(fdp)->fd_sx) argument
187 #define FILEDESC_LOCK_ASSERT(fdp) sx_assert(&(fdp)->fd_sx, SX_LOCKED | \ argument
189 #define FILEDESC_XLOCK_ASSERT(fdp) sx_assert(&(fdp)->fd_sx, SX_XLOCKED | \ argument
191 #define FILEDESC_UNLOCK_ASSERT(fdp) sx_assert(&(fdp)->fd_sx, SX_UNLOCKED) argument
[all …]
/freebsd/sys/kern/
H A Dkern_descrip.c103 static int closefp(struct filedesc *fdp, int fd, struct file *fp,
107 struct filedesc *fdp, int flags);
108 static int fd_first_free(struct filedesc *fdp, int low, int size);
109 static void fdgrowtable(struct filedesc *fdp, int nfd);
110 static void fdgrowtable_exp(struct filedesc *fdp, int nfd);
111 static void fdunused(struct filedesc *fdp, int fd);
112 static void fdused(struct filedesc *fdp, int fd);
154 #define FILEDESC_FOREACH_FDE(fdp, _iterator, _fde) \ argument
155 struct filedesc *_fdp = (fdp); \
160 #define FILEDESC_FOREACH_FP(fdp, _iterator, _fp) \ argument
[all …]
H A Dsys_capability.c223 cap_rights(struct filedesc *fdp, int fd) in cap_rights() argument
226 return (cap_rights_fde(&fdp->fd_ofiles[fd])); in cap_rights()
232 struct filedesc *fdp; in kern_cap_rights_limit() local
237 fdp = td->td_proc->p_fd; in kern_cap_rights_limit()
238 FILEDESC_XLOCK(fdp); in kern_cap_rights_limit()
239 fdep = fdeget_noref(fdp, fd); in kern_cap_rights_limit()
241 FILEDESC_XUNLOCK(fdp); in kern_cap_rights_limit()
245 error = _cap_check(cap_rights(fdp, fd), rights, CAPFAIL_INCREASE); in kern_cap_rights_limit()
258 FILEDESC_XUNLOCK(fdp); in kern_cap_rights_limit()
312 struct filedesc *fdp; in sys___cap_rights_get() local
[all …]
H A Dsys_generic.c731 struct filedesc *fdp; in kern_ioctl() local
737 fdp = td->td_proc->p_fd; in kern_ioctl()
742 FILEDESC_XLOCK(fdp); in kern_ioctl()
747 FILEDESC_SLOCK(fdp); in kern_ioctl()
756 if ((fp = fget_noref(fdp, fd)) == NULL) { in kern_ioctl()
760 if ((error = cap_ioctl_check(fdp, fd, com)) != 0) { in kern_ioctl()
770 FILEDESC_SUNLOCK(fdp); in kern_ioctl()
788 fdp->fd_ofiles[fd].fde_flags &= ~UF_EXCLOSE; in kern_ioctl()
791 fdp->fd_ofiles[fd].fde_flags |= UF_EXCLOSE; in kern_ioctl()
818 FILEDESC_XUNLOCK(fdp); in kern_ioctl()
[all …]
/freebsd/sbin/ipf/libipf/
H A Dprint_toif.c14 print_toif(int family, char *tag, char *base, frdest_t *fdp) in print_toif() argument
16 switch (fdp->fd_type) in print_toif()
19 PRINTF("%s %s%s", tag, base + fdp->fd_name, in print_toif()
20 (fdp->fd_ptr || (long)fdp->fd_ptr == -1) ? "" : "(!)"); in print_toif()
23 if (IP6_NOTZERO(&fdp->fd_ip6)) { in print_toif()
26 inet_ntop(AF_INET6, &fdp->fd_ip6, ipv6addr, in print_toif()
27 sizeof(fdp->fd_ip6)); in print_toif()
32 if (fdp->fd_ip.s_addr) in print_toif()
33 PRINTF(":%s", inet_ntoa(fdp->fd_ip)); in print_toif()
38 PRINTF("%s dstlist/%s ", tag, base + fdp->fd_name); in print_toif()
[all …]
/freebsd/tools/regression/sockets/zerosend/
H A Dzerosend.c75 setup_udp(const char *test, int *fdp, int port1, int port2) in setup_udp() argument
108 fdp[0] = sock1; in setup_udp()
109 fdp[1] = sock2; in setup_udp()
113 setup_tcp(const char *test, int *fdp, int port) in setup_tcp() argument
179 fdp[0] = sock2; in setup_tcp()
180 fdp[1] = sock3; in setup_tcp()
184 setup_udsstream(const char *test, int *fdp) in setup_udsstream() argument
187 if (socketpair(PF_LOCAL, SOCK_STREAM, 0, fdp) < 0) in setup_udsstream()
192 setup_udsdgram(const char *test, int *fdp) in setup_udsdgram() argument
195 if (socketpair(PF_LOCAL, SOCK_DGRAM, 0, fdp) < 0) in setup_udsdgram()
[all …]
/freebsd/lib/libcasper/libcasper/
H A Dlibcasper_impl.c49 fd_fix_environment(int *fdp) in fd_fix_environment() argument
53 if (*fdp > STDERR_FILENO) in fd_fix_environment()
60 while (*fdp <= STDERR_FILENO) { in fd_fix_environment()
61 nfd = dup(*fdp); in fd_fix_environment()
64 if (dup2(nullfd, *fdp) == -1) in fd_fix_environment()
66 *fdp = nfd; in fd_fix_environment()
/freebsd/sys/fs/fdescfs/
H A Dfdesc_vfsops.c185 struct filedesc *fdp; in fdesc_statfs() local
201 fdp = td->td_proc->p_fd; in fdesc_statfs()
202 FILEDESC_SLOCK(fdp); in fdesc_statfs()
206 last = min(fdp->fd_nfiles, lim); in fdesc_statfs()
208 for (i = fdp->fd_freefile; i < last; i++) in fdesc_statfs()
209 if (fdp->fd_ofiles[i].fde_file == NULL) in fdesc_statfs()
216 if (fdp->fd_nfiles < lim) in fdesc_statfs()
217 freefd += (lim - fdp->fd_nfiles); in fdesc_statfs()
218 FILEDESC_SUNLOCK(fdp); in fdesc_statfs()
H A Dfdesc_vnops.c539 struct filedesc *fdp; in fdesc_readdir() local
558 fdp = uio->uio_td->td_proc->p_fd; in fdesc_readdir()
563 FILEDESC_SLOCK(fdp); in fdesc_readdir()
565 if (i >= fdp->fd_nfiles + 2) { in fdesc_readdir()
582 if (fdp->fd_ofiles[fcnt].fde_file == NULL) in fdesc_readdir()
598 FILEDESC_SUNLOCK(fdp); in fdesc_readdir()
602 FILEDESC_SLOCK(fdp); in fdesc_readdir()
607 FILEDESC_SUNLOCK(fdp); in fdesc_readdir()
/freebsd/contrib/file/src/
H A Dcompress.c970 handledesc(void *v, int fd, int fdp[3][2]) in handledesc()
976 movedesc(v, STDIN_FILENO, fdp[STDIN_FILENO][0]); in handledesc()
977 if (fdp[STDIN_FILENO][1] > 2) in handledesc()
978 closedesc(v, fdp[STDIN_FILENO][1]); in handledesc()
984 movedesc(v, STDOUT_FILENO, fdp[STDOUT_FILENO][1]); in handledesc()
985 if (fdp[STDOUT_FILENO][0] > 2) in handledesc()
986 closedesc(v, fdp[STDOUT_FILENO][0]); in handledesc()
990 movedesc(v, STDERR_FILENO, fdp[STDERR_FILENO][1]); in handledesc()
991 if (fdp[STDERR_FILENO][0] > 2) in handledesc()
992 closedesc(v, fdp[STDERR_FILENO][0]); in handledesc()
[all …]
/freebsd/contrib/openbsm/bin/auditdistd/
H A Dproto_common.c162 proto_descriptor_recv(int sock, int *fdp) in proto_descriptor_recv() argument
164 unsigned char ctrl[CMSG_SPACE(sizeof(*fdp))]; in proto_descriptor_recv()
169 PJDLOG_ASSERT(fdp != NULL); in proto_descriptor_recv()
187 bcopy(CMSG_DATA(cmsg), fdp, sizeof(*fdp)); in proto_descriptor_recv()
193 proto_common_recv(int sock, unsigned char *data, size_t size, int *fdp) in proto_common_recv() argument
228 if (fdp == NULL) in proto_common_recv()
230 return (proto_descriptor_recv(sock, fdp)); in proto_common_recv()
/freebsd/sbin/hastd/
H A Dproto_common.c162 proto_descriptor_recv(int sock, int *fdp) in proto_descriptor_recv() argument
164 unsigned char ctrl[CMSG_SPACE(sizeof(*fdp))]; in proto_descriptor_recv()
169 PJDLOG_ASSERT(fdp != NULL); in proto_descriptor_recv()
187 bcopy(CMSG_DATA(cmsg), fdp, sizeof(*fdp)); in proto_descriptor_recv()
193 proto_common_recv(int sock, unsigned char *data, size_t size, int *fdp) in proto_common_recv() argument
228 if (fdp == NULL) in proto_common_recv()
230 return (proto_descriptor_recv(sock, fdp)); in proto_common_recv()
/freebsd/sys/compat/freebsd32/
H A Dfreebsd32_capability.c88 struct filedesc *fdp; in freebsd32_cap_ioctls_get() local
102 fdp = td->td_proc->p_fd; in freebsd32_cap_ioctls_get()
103 FILEDESC_SLOCK(fdp); in freebsd32_cap_ioctls_get()
105 if (fget_noref(fdp, fd) == NULL) { in freebsd32_cap_ioctls_get()
116 fdep = &fdp->fd_ofiles[fd]; in freebsd32_cap_ioctls_get()
133 FILEDESC_SUNLOCK(fdp); in freebsd32_cap_ioctls_get()
/freebsd/lib/libc/stdio/
H A Dfclose.c84 fdclose(FILE *fp, int *fdp) in fdclose() argument
88 if (fdp != NULL) in fdclose()
89 *fdp = -1; in fdclose()
110 if (fdp != NULL) in fdclose()
111 *fdp = fp->_file; in fdclose()
/freebsd/tools/regression/capsicum/syscalls/
H A Dmisc.c82 descriptor_recv(int sock, int *fdp)
84 unsigned char ctrl[CMSG_SPACE(sizeof(*fdp))]; in descriptor_recv()
91 assert(fdp != NULL); in descriptor_recv()
121 bcopy(CMSG_DATA(cmsg), fdp, sizeof(*fdp)); in descriptor_recv()
83 descriptor_recv(int sock,int * fdp) descriptor_recv() argument
/freebsd/crypto/krb5/src/lib/krb5/os/
H A Dwrite_msg.c39 k5_write_messages(krb5_context context, krb5_pointer fdp, krb5_data *outbuf, in k5_write_messages() argument
42 int fd = *( (int *) fdp); in k5_write_messages()
73 krb5_write_message(krb5_context context, krb5_pointer fdp, krb5_data *outbuf) in krb5_write_message() argument
75 return k5_write_messages(context, fdp, outbuf, 1); in krb5_write_message()
/freebsd/lib/libthr/thread/
H A Dthr_fork.c145 void *fdp; member
164 return (__sys_pdfork(a->fdp, a->flags)); in thr_fork_impl()
215 ret = syscall(SYS_pdfork, a->fdp, a->flags); in thr_fork_impl()
323 __thr_pdfork(int *fdp, int flags) in __thr_pdfork() argument
328 a.fdp = fdp; in __thr_pdfork()
/freebsd/lib/libgeom/
H A Dgeom_util.c273 g_device_path_open(const char *devpath, int *fdp, int dowrite) in g_device_path_open() argument
279 if (fdp != NULL) in g_device_path_open()
280 *fdp = -1; in g_device_path_open()
315 if (fdp != NULL) in g_device_path_open()
316 *fdp = fd; in g_device_path_open()
/freebsd/tools/test/stress2/misc/
H A Dsendmsg2.sh119 int *fdp, *end;
121 fdp = (int *)CMSG_DATA(c);
123 for (i = 0; fdp+i < end; i++) {
124 printf("fd[%d]=%d\n", i, fdp[i]);
/freebsd/tests/sys/capsicum/
H A Dprocdesc.cc356 struct pollfd fdp; in TEST_F() local
357 fdp.fd = pd_; in TEST_F()
358 fdp.events = POLLIN | POLLERR | POLLHUP; in TEST_F()
359 fdp.revents = 0; in TEST_F()
360 EXPECT_EQ(0, poll(&fdp, 1, 0)); in TEST_F()
365 EXPECT_EQ(1, poll(&fdp, 1, 2000)); in TEST_F()
366 EXPECT_TRUE(fdp.revents & POLLHUP); in TEST_F()
369 fdp.revents = 0; in TEST_F()
370 EXPECT_EQ(1, poll(&fdp, 1, 0)); in TEST_F()
371 EXPECT_TRUE(fdp.revents & POLLHUP); in TEST_F()
[all …]
/freebsd/lib/libc/sys/
H A Dpdfork.c38 pdfork(int *fdp, int flags) in pdfork() argument
40 return (INTERPOS_SYS(pdfork, fdp, flags)); in pdfork()
/freebsd/tools/test/upsdl/
H A Dupsdl.c37 int prepareFile(const char* filename,int* fdp);
47 int prepareFile(const char* filename,int* fdp) in prepareFile() argument
91 *fdp = fd; in prepareFile()
/freebsd/lib/libsys/
H A Dpdrfork_thread_gen.c17 pdrfork_thread(int *fdp, int pdflags, int rfflags, void *stack_addr, in pdrfork_thread() argument
28 res = pdrfork(fdp, pdflags, rfflags); in pdrfork_thread()

1234