13a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/* 23a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * Copyright (C) 2008 The Android Open Source Project 33a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * All rights reserved. 43a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * 53a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * Redistribution and use in source and binary forms, with or without 63a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * modification, are permitted provided that the following conditions 73a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * are met: 83a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * * Redistributions of source code must retain the above copyright 93a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * notice, this list of conditions and the following disclaimer. 103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * * Redistributions in binary form must reproduce the above copyright 113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * notice, this list of conditions and the following disclaimer in 123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * the documentation and/or other materials provided with the 133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * distribution. 143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * 153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * SUCH DAMAGE. 273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount */ 283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifndef _SYSLOG_H 293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _SYSLOG_H 303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <stdio.h> 323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <sys/cdefs.h> 333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <stdarg.h> 343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount__BEGIN_DECLS 363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/* Alert levels */ 383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_EMERG 0 393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_ALERT 1 403a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_CRIT 2 413a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_ERR 3 423a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_WARNING 4 433a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_NOTICE 5 443a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_INFO 6 453a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_DEBUG 7 463a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 473a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_PRIMASK 7 483a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_PRI(x) ((x) & LOG_PRIMASK) 493a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 503a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 513a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/* Facilities; not actually used */ 523a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_KERN 0000 533a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_USER 0010 543a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_MAIL 0020 553a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_DAEMON 0030 563a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_AUTH 0040 573a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_SYSLOG 0050 583a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LPR 0060 593a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_NEWS 0070 603a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_UUCP 0100 613a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_CRON 0110 623a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_AUTHPRIV 0120 633a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_FTP 0130 643a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LOCAL0 0200 653a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LOCAL1 0210 663a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LOCAL2 0220 673a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LOCAL3 0230 683a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LOCAL4 0240 693a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LOCAL5 0250 703a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LOCAL6 0260 713a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_LOCAL7 0270 723a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 733a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_FACMASK 01770 743a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_FAC(x) (((x) >> 3) & (LOG_FACMASK >> 3)) 753a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 763a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_MASK(pri) (1 << (pri)) /* mask for one priority */ 773a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_UPTO(pri) ((1 << ((pri)+1)) - 1) /* all priorities through pri */ 783a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 793a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/* openlog() flags; only LOG_PID and LOG_PERROR supported */ 803a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_PID 0x01 /* include pid with message */ 813a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_CONS 0x02 /* write to console on logger error */ 823a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_ODELAY 0x04 /* delay connection until syslog() */ 833a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_NDELAY 0x08 /* open connection immediately */ 843a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_NOWAIT 0x10 /* wait for child processes (unused on linux) */ 853a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define LOG_PERROR 0x20 /* additional logging to stderr */ 863a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 873a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/* BIONIC: the following definitions are from OpenBSD's sys/syslog.h 883a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount */ 893a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountstruct syslog_data { 903a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int log_file; 913a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int connected; 923a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int opened; 933a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int log_stat; 943a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount const char *log_tag; 953a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int log_fac; 963a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount int log_mask; 973a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount}; 983a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 993a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define SYSLOG_DATA_INIT {-1, 0, 0, 0, (const char *)0, LOG_USER, 0xff} 1003a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1013a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _PATH_LOG "/dev/kmsg" 1023a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1033a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void closelog(void); 1043a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void openlog(const char *, int, int); 1053a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int setlogmask(int); 1063a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void syslog(int, const char *, ...); 1073a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void vsyslog(int, const char *, va_list); 1083a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void closelog_r(struct syslog_data *); 1093a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void openlog_r(const char *, int, int, struct syslog_data *); 1103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int setlogmask_r(int, struct syslog_data *); 1113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void syslog_r(int, struct syslog_data *, const char *, ...); 1123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void vsyslog_r(int, struct syslog_data *, const char *, va_list); 1133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount__END_DECLS 1153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif /* _SYSLOG_H */ 117