Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  logo.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0-only

/*
 *  Linux logo to be displayed on boot
 *
 *  Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu)
 *  Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
 *  Copyright (C) 2001 Greg Banks <gnb@alphalink.com.au>
 *  Copyright (C) 2001 Jan-Benedict Glaw <jbglaw@lug-owl.de>
 *  Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org>
 */


#include <linux/linux_logo.h>
#include <linux/stddef.h>
#include <linux/module.h>

#ifdef CONFIG_M68K
#include <asm/setup.h>
#endif

static bool nologo;
module_param(nologo, bool, 0);
MODULE_PARM_DESC(nologo, "Disables startup logo");

/*
 * Logos are located in the initdata, and will be freed in kernel_init.
 * Use late_init to mark the logos as freed to prevent any further use.
 */


static bool logos_freed;

static int __init fb_logo_late_init(void)
{
 logos_freed = true;
 return 0;
}

late_initcall_sync(fb_logo_late_init);

/* logo's are marked __initdata. Use __ref to tell
 * modpost that it is intended that this function uses data
 * marked __initdata.
 */

const struct linux_logo * __ref fb_find_logo(int depth)
{
 const struct linux_logo *logo = NULL;

 if (nologo || logos_freed)
  return NULL;

 if (depth >= 1) {
#ifdef CONFIG_LOGO_LINUX_MONO
  /* Generic Linux logo */
  logo = &logo_linux_mono;
#endif
#ifdef CONFIG_LOGO_SUPERH_MONO
  /* SuperH Linux logo */
  logo = &logo_superh_mono;
#endif
 }
 
 if (depth >= 4) {
#ifdef CONFIG_LOGO_LINUX_VGA16
  /* Generic Linux logo */
  logo = &logo_linux_vga16;
#endif
#ifdef CONFIG_LOGO_SUPERH_VGA16
  /* SuperH Linux logo */
  logo = &logo_superh_vga16;
#endif
 }
 
 if (depth >= 8) {
#ifdef CONFIG_LOGO_LINUX_CLUT224
  /* Generic Linux logo */
  logo = &logo_linux_clut224;
#endif
#ifdef CONFIG_LOGO_DEC_CLUT224
  /* DEC Linux logo on MIPS/MIPS64 or ALPHA */
  logo = &logo_dec_clut224;
#endif
#ifdef CONFIG_LOGO_MAC_CLUT224
  /* Macintosh Linux logo on m68k */
  if (MACH_IS_MAC)
   logo = &logo_mac_clut224;
#endif
#ifdef CONFIG_LOGO_PARISC_CLUT224
  /* PA-RISC Linux logo */
  logo = &logo_parisc_clut224;
#endif
#ifdef CONFIG_LOGO_SGI_CLUT224
  /* SGI Linux logo on MIPS/MIPS64 */
  logo = &logo_sgi_clut224;
#endif
#ifdef CONFIG_LOGO_SUN_CLUT224
  /* Sun Linux logo */
  logo = &logo_sun_clut224;
#endif
#ifdef CONFIG_LOGO_SUPERH_CLUT224
  /* SuperH Linux logo */
  logo = &logo_superh_clut224;
#endif
 }
 return logo;
}
EXPORT_SYMBOL_GPL(fb_find_logo);

Messung V0.5
C=93 H=91 G=91

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge