/** * @file * * @ingroup RTEMSAPIKernelCharIO * * @brief This source file contains the implementation of printk(). */ /* * (C) Copyright 1997 - * - NavIST Group - Real-Time Distributed Systems and Industrial Automation * * http://pandora.ist.utl.pt * * Instituto Superior Tecnico * Lisboa * PORTUGAL * * Disclaimer: * * This file is provided "AS IS" without warranty of any kind, either * expressed or implied. * * This code is based on code by: Jose Rufino - IST */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include /** * Kernel printf function requiring minimal infrastructure. */ int printk(const char *fmt, ...) { va_list ap; /* points to each unnamed argument in turn */ int len; va_start(ap, fmt); /* make ap point to 1st unnamed arg */ len = vprintk(fmt, ap); va_end(ap); /* clean up when done */ return len; }