Changeset 8eb8883 in rtems-libbsd


Ignore:
Timestamp:
Sep 28, 2016, 1:00:00 PM (4 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
b96abfd647154f10ea8f7fac68e25676636eded5, 13421d06177df03916665bb2f3a7fcadc51a951b, d964a6703c705cc92fd053bcefc08bb3b6baa0e2, freebsd-9.3, b1e67a2bdc575f7f6e0af4922d7adb91545827ca
Children:
ec5b97b
Parents:
10e9e05
git-author:
Sebastian Huber <sebastian.huber@…> (09/28/16 13:00:00)
git-committer:
Sebastian Huber <sebastian.huber@…> (09/28/16 13:00:19)
Message:

Split rtemsbsd/rtems/rtems-program.c

This improves garbage collection by the linker.

Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • libbsd.py

    r10e9e05 r8eb8883  
    114114            'rtems/rtems-kvm.c',
    115115            'rtems/rtems-program.c',
     116            'rtems/rtems-program-socket.c',
    116117            'rtems/rtems-routes.c',
    117118            'rtems/syslog.c',
  • libbsd_waf.py

    r10e9e05 r8eb8883  
    11291129              'rtemsbsd/rtems/rtems-legacy-newproc.c',
    11301130              'rtemsbsd/rtems/rtems-legacy-rtrequest.c',
     1131              'rtemsbsd/rtems/rtems-program-socket.c',
    11311132              'rtemsbsd/rtems/rtems-program.c',
    11321133              'rtemsbsd/rtems/rtems-routes.c',
  • rtemsbsd/rtems/rtems-program.c

    r10e9e05 r8eb8883  
    3939
    4040#include <sys/types.h>
    41 #include <sys/socket.h>
    4241
    4342#include <assert.h>
     
    5150
    5251#define RTEMS_BSD_PROGRAM_NO_OPEN_WRAP
    53 #define RTEMS_BSD_PROGRAM_NO_SOCKET_WRAP
    5452#define RTEMS_BSD_PROGRAM_NO_CLOSE_WRAP
    5553#define RTEMS_BSD_PROGRAM_NO_FOPEN_WRAP
     
    417415
    418416int
    419 rtems_bsd_program_socket(int domain, int type, int protocol)
    420 {
    421         struct rtems_bsd_program_control *prog_ctrl =
    422             rtems_bsd_program_get_control_or_null();
    423         int fd = -1;
    424 
    425         if (prog_ctrl != NULL) {
    426                 struct program_fd_item *item =
    427                     malloc(sizeof(*item));
    428 
    429                 if (item != NULL) {
    430                         /* FIXME: Why is there an implicit declaration warning?
    431                          */
    432                         fd = socket(domain, type, protocol);
    433 
    434                         if (fd != -1) {
    435                                 item->fd = fd;
    436                                 LIST_INSERT_HEAD(&(prog_ctrl->open_fd),
    437                                     item, entries);
    438                         } else {
    439                                 free(item);
    440                         }
    441                 } else {
    442                         errno = ENOMEM;
    443                 }
    444         }
    445 
    446         return fd;
    447 }
    448 
    449 int
    450417rtems_bsd_program_close(int fd)
    451418{
Note: See TracChangeset for help on using the changeset viewer.