(root)/
glibc-2.38/
nis/
nis_free.c
       1  /* Copyright (c) 1997-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library; if not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  #include <rpcsvc/nis.h>
      19  #include <shlib-compat.h>
      20  #include "nis_xdr.h"
      21  
      22  void
      23  __free_fdresult (fd_result *res)
      24  {
      25    if (res != NULL)
      26      {
      27        xdr_free ((xdrproc_t)_xdr_fd_result, (char *)res);
      28        free (res);
      29      }
      30  }
      31  libnsl_hidden_nolink_def (__free_fdresult, GLIBC_2_1)
      32  
      33  void
      34  nis_free_request (ib_request *ibreq)
      35  {
      36    if (ibreq != NULL)
      37      {
      38        xdr_free ((xdrproc_t)_xdr_ib_request, (char *)ibreq);
      39        free (ibreq);
      40      }
      41  }
      42  libnsl_hidden_nolink_def (nis_free_request, GLIBC_2_1)
      43  
      44  void
      45  nis_free_directory (directory_obj *obj)
      46  {
      47    if (obj != NULL)
      48      {
      49        xdr_free ((xdrproc_t)_xdr_directory_obj, (char *)obj);
      50        free (obj);
      51      }
      52  }
      53  libnsl_hidden_nolink_def (nis_free_directory, GLIBC_2_1)
      54  
      55  void
      56  nis_free_object (nis_object *obj)
      57  {
      58    if (obj != NULL)
      59      {
      60        xdr_free ((xdrproc_t)_xdr_nis_object, (char *)obj);
      61        free (obj);
      62      }
      63  }
      64  libnsl_hidden_nolink_def (nis_free_object, GLIBC_2_1)
      65  
      66  void
      67  nis_freeresult (nis_result *res)
      68  {
      69    if (res != NULL)
      70      {
      71        xdr_free ((xdrproc_t)_xdr_nis_result, (char *)res);
      72        free (res);
      73      }
      74  }
      75  libnsl_hidden_nolink_def (nis_freeresult, GLIBC_2_1)