Changeset 8eb42e8 in rtems-libbsd


Ignore:
Timestamp:
Oct 10, 2013, 8:32:52 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, a8f29d695e152575479ad1a97fa354f661bebd4d, freebsd-9.3, d892051f37c2c4ad7f345f6a817ea3d38e56a431
Children:
c9db0f5
Parents:
032b3b7
git-author:
Sebastian Huber <sebastian.huber@…> (10/10/13 08:32:52)
git-committer:
Sebastian Huber <sebastian.huber@…> (10/31/13 12:18:46)
Message:

Avoid references to kern_descrip.c

Use the standard RTEMS file descriptors instead.

Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r032b3b7 r8eb42e8  
    128128        mv __libipsecyy.tab.h freebsd/lib/libipsec/y.tab.h
    129129LIB_C_FILES += freebsd/sys/kern/init_main.c
    130 LIB_C_FILES += freebsd/sys/kern/kern_descrip.c
    131130LIB_C_FILES += freebsd/sys/kern/kern_environment.c
    132131LIB_C_FILES += freebsd/sys/kern/kern_event.c
  • freebsd-to-rtems.py

    r032b3b7 r8eb42e8  
    787787        [
    788788                'sys/kern/init_main.c',
    789                 'sys/kern/kern_descrip.c',
    790789                'sys/kern/kern_environment.c',
    791790                'sys/kern/kern_event.c',
  • freebsd/sys/kern/sys_generic.c

    r032b3b7 r8eb42e8  
    6868#include <sys/vnode.h>
    6969#include <sys/bio.h>
    70 #ifndef __rtems__
    7170#include <sys/buf.h>
    72 #endif
    7371#include <sys/condvar.h>
    7472#ifdef KTRACE
     
    7775
    7876#include <security/audit/audit.h>
    79 
    8077#ifdef __rtems__
    81 typedef long fd_mask;
    82 #include <vm/uma.h>
    83 #include <sys/mutex.h>
    84 #include <machine/rtems-bsd-symbols.h>
     78#include <machine/rtems-bsd-syscall-api.h>
    8579#endif /* __rtems__ */
    8680
     81#ifndef __rtems__
    8782static MALLOC_DEFINE(M_IOCTLOPS, "ioctlops", "ioctl data buffer");
     83#endif /* __rtems__ */
    8884static MALLOC_DEFINE(M_SELECT, "select", "select() buffer");
    8985#ifndef __rtems__
     
    9187#endif /* __rtems__ */
    9288
     89#ifndef __rtems__
    9390static int      pollout(struct thread *, struct pollfd *, struct pollfd *,
    9491                    u_int);
    9592static int      pollscan(struct thread *, struct pollfd *, u_int);
    9693static int      pollrescan(struct thread *);
     94#endif /* __rtems__ */
    9795static int      selscan(struct thread *, fd_mask **, fd_mask **, int);
    9896static int      selrescan(struct thread *, fd_mask **, fd_mask **);
     97#ifndef __rtems__
    9998static void     selfdalloc(struct thread *, void *);
     99#endif /* __rtems__ */
    100100static void     selfdfree(struct seltd *, struct selfd *);
     101#ifndef __rtems__
    101102static int      dofileread(struct thread *, int, struct file *, struct uio *,
    102103                    off_t, int);
    103104static int      dofilewrite(struct thread *, int, struct file *, struct uio *,
    104105                    off_t, int);
     106#endif /* __rtems__ */
    105107static void     doselwakeup(struct selinfo *, int);
    106108static void     seltdinit(struct thread *);
     
    142144static struct mtx_pool *mtxpool_select;
    143145
     146#ifndef __rtems__
    144147#ifndef _SYS_SYSPROTO_H_
    145148struct read_args {
     
    149152};
    150153#endif
    151 #ifndef __rtems__
    152154int
    153155read(td, uap)
     
    217219        return (pread(td, &oargs));
    218220}
    219 #endif /* __rtems__ */
    220221
    221222/*
     
    297298        if (!(fp->f_ops->fo_flags & DFLAG_SEEKABLE))
    298299                error = ESPIPE;
    299 #ifndef __rtems__
    300300        else if (offset < 0 && fp->f_vnode->v_type != VCHR)
    301301                error = EINVAL;
    302 #endif /* __rtems__ */
    303302        else
    304303                error = dofileread(td, fd, fp, auio, offset, FOF_OFFSET);
     
    355354}
    356355
    357 #ifndef __rtems__
    358356#ifndef _SYS_SYSPROTO_H_
    359357struct write_args {
     
    823821        return (error);
    824822}
    825 #endif /* __rtems__ */
    826823
    827824#ifndef _SYS_SYSPROTO_H_
     
    849846            NFDBITS));
    850847}
     848#endif /* __rtems__ */
    851849
    852850int
     
    867865        u_int nbufbytes, ncpbytes, ncpubytes, nfdbits;
    868866
     867#ifdef __rtems__
     868        if (td == NULL)
     869                return (ENOMEM);
     870#endif /* __rtems__ */
    869871        if (nd < 0)
    870872                return (EINVAL);
     
    10091011        return (error);
    10101012}
     1013#ifdef __rtems__
     1014int
     1015select(int nfds, fd_set *restrict readfds, fd_set *__restrict writefds, fd_set
     1016    *__restrict errorfds, struct timeval *__restrict timeout)
     1017{
     1018        struct thread *td = rtems_bsd_get_curthread_or_null();
     1019        int error = kern_select(td, nfds, readfds, writefds, errorfds, timeout,
     1020            NFDBITS);
     1021
     1022        if (error == 0) {
     1023                return td->td_retval[0];
     1024        } else {
     1025                rtems_set_errno_and_return_minus_one(error);
     1026        }
     1027}
     1028#endif /* __rtems__ */
    10111029#ifndef __rtems__
    10121030/*
     
    11641182}
    11651183
     1184#ifndef __rtems__
    11661185#ifndef _SYS_SYSPROTO_H_
    11671186struct poll_args {
     
    11721191#endif
    11731192int
    1174 #ifdef __rtems__
    1175 kern_poll(td, uap)
    1176 #else
    11771193poll(td, uap)
    1178 #endif /* __rtems__ */
    11791194        struct thread *td;
    11801195        struct poll_args *uap;
     
    13871402        register struct openbsd_poll_args *uap;
    13881403{
    1389 #ifdef __rtems__
    1390         return (kern_poll(td, (struct poll_args *)uap));
    1391 #else
    13921404        return (poll(td, (struct poll_args *)uap));
    1393 #endif
    13941405}
    13951406
     
    14691480        stp->st_free2->sf_cookie = cookie;
    14701481}
     1482#endif /* __rtems__ */
    14711483
    14721484static void
Note: See TracChangeset for help on using the changeset viewer.