The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/config/list_supported.sh

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 #!/bin/bash
    2 
    3 #
    4 # Copyright (c) 2008 Apple Inc. All rights reserved.
    5 #
    6 # @APPLE_OSREFERENCE_LICENSE_HEADER_START@
    7 # 
    8 # This file contains Original Code and/or Modifications of Original Code
    9 # as defined in and that are subject to the Apple Public Source License
   10 # Version 2.0 (the 'License'). You may not use this file except in
   11 # compliance with the License. Please obtain a copy of the License at
   12 # http://www.opensource.apple.com/apsl/ and read it before using this
   13 # file.
   14 # 
   15 # The Original Code and all software distributed under the License are
   16 # distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
   17 # EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
   18 # INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
   19 # FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
   20 # Please see the License for the specific language governing rights and
   21 # limitations under the License.
   22 # 
   23 # @APPLE_OSREFERENCE_LICENSE_HEADER_END@
   24 #
   25 # list_supported.sh <directory with .exports files> <lower case architecture> <target file>
   26 
   27 CONFIG_DIR=$1 
   28 ARCH=$2
   29 TARGET_FILE=$3
   30 
   31 SUPPORTED_KPI_FILES=( BSDKernel Mach IOKit Libkern )
   32 DEPENDENCY_NAMES=( com.apple.kpi.bsd com.apple.kpi.mach com.apple.kpi.iokit com.apple.kpi.libkern )
   33 
   34 rm -f $TARGET_FILE
   35 
   36 if [ ${ARCH} == "ALL" ]
   37 then 
   38         echo "The following symbols are considered sustainable KPI on all architectures." >> $TARGET_FILE
   39         echo "Note that symbols may be exported by some (or all) architectures individually." >> $TARGET_FILE
   40 else
   41         echo "The following symbols are considered sustainable KPI on architecture ${ARCH}." >> $TARGET_FILE
   42 fi
   43 echo  >> $TARGET_FILE
   44 
   45 for (( i = 0 ; i < ${#SUPPORTED_KPI_FILES[@]} ; i++ ))
   46 do
   47         echo "Exported by ${DEPENDENCY_NAMES[i]}:" >> $TARGET_FILE
   48         echo >> $TARGET_FILE
   49         if [  $ARCH == "ALL" ]
   50         then
   51                 cat "${CONFIG_DIR}/${SUPPORTED_KPI_FILES[i]}.exports" | sed "s/^_//" | sed "s/:.*//" | sort >> $TARGET_FILE
   52         else
   53                 cat "${CONFIG_DIR}/${SUPPORTED_KPI_FILES[i]}.${ARCH}.exports" | sed "s/^_//" | sed "s/:.*//" | sort  >> $TARGET_FILE
   54         fi
   55         echo >> $TARGET_FILE
   56 done

Cache object: 97f871b25150646c84ced1b312f69b79


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.