LCOV - code coverage report
Current view: top level - kern - exec_conf.c (source / functions) Hit Total Coverage
Test: 6.4 Lines: 0 6 0.0 %
Date: 2018-10-19 03:25:38 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*      $OpenBSD: exec_conf.c,v 1.35 2017/02/08 05:09:25 guenther Exp $ */
       2             : /*      $NetBSD: exec_conf.c,v 1.16 1995/12/09 05:34:47 cgd Exp $       */
       3             : 
       4             : /*
       5             :  * Copyright (c) 1993, 1994 Christopher G. Demetriou
       6             :  * All rights reserved.
       7             :  *
       8             :  * Redistribution and use in source and binary forms, with or without
       9             :  * modification, are permitted provided that the following conditions
      10             :  * are met:
      11             :  * 1. Redistributions of source code must retain the above copyright
      12             :  *    notice, this list of conditions and the following disclaimer.
      13             :  * 2. Redistributions in binary form must reproduce the above copyright
      14             :  *    notice, this list of conditions and the following disclaimer in the
      15             :  *    documentation and/or other materials provided with the distribution.
      16             :  * 3. All advertising materials mentioning features or use of this software
      17             :  *    must display the following acknowledgement:
      18             :  *      This product includes software developed by Christopher G. Demetriou.
      19             :  * 4. The name of the author may not be used to endorse or promote products
      20             :  *    derived from this software without specific prior written permission
      21             :  *
      22             :  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
      23             :  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
      24             :  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
      25             :  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
      26             :  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
      27             :  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
      28             :  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
      29             :  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
      30             :  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
      31             :  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      32             :  */
      33             : 
      34             : #include <sys/param.h>
      35             : #include <sys/exec.h>
      36             : #include <sys/exec_script.h>
      37             : #include <sys/exec_elf.h>
      38             : 
      39             : extern struct emul emul_native;
      40             : 
      41             : struct execsw execsw[] = {
      42             :         { EXEC_SCRIPT_HDRSZ, exec_script_makecmds, &emul_native, }, /* shell scripts */
      43             :         { sizeof(Elf_Ehdr), exec_elf_makecmds, &emul_native },      /* elf binaries */
      44             : };
      45             : int nexecs = (sizeof execsw / sizeof(*execsw));
      46             : int exec_maxhdrsz;
      47             : 
      48             : void    init_exec(void);
      49             : 
      50             : void
      51           0 : init_exec(void)
      52             : {
      53             :         int i;
      54             : 
      55             :         /*
      56             :          * figure out the maximum size of an exec header.
      57             :          */
      58           0 :         for (i = 0; i < nexecs; i++)
      59           0 :                 if (execsw[i].es_check != NULL &&
      60           0 :                     execsw[i].es_hdrsz > exec_maxhdrsz)
      61           0 :                         exec_maxhdrsz = execsw[i].es_hdrsz;
      62           0 : }

Generated by: LCOV version 1.13