*
*/
-#include <syslog.h>
#include <fcntl.h>
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <dlog.h>
-#include <stdarg.h>
-#include <stddef.h>
+#include <sensor_common.h>
#include "sensor_logs.h"
-#ifndef EXTAPI
-#define EXTAPI __attribute__((visibility("default")))
-#endif
-
-#define SF_SERVER_MSG_LOG_FILE "/var/log/messages"
-#define FILE_LENGTH 255
-
-static int sf_debug_file_fd;
-static char sf_debug_file_buf[FILE_LENGTH];
-
-EXTAPI void sf_log(int type , int priority , const char *tag , const char *fmt , ...)
-{
- va_list ap;
- va_start(ap, fmt);
-
- switch (type) {
- case SF_LOG_PRINT_FILE:
- sf_debug_file_fd = open(SF_SERVER_MSG_LOG_FILE, O_WRONLY|O_CREAT|O_APPEND, 0644);
- if (sf_debug_file_fd != -1) {
- vsnprintf(sf_debug_file_buf,255, fmt , ap );
- int total_bytes_written = 0;
- while (total_bytes_written < (int) strlen(sf_debug_file_buf)){
- int bytes_written = write(sf_debug_file_fd, (sf_debug_file_buf + total_bytes_written), strlen(sf_debug_file_buf) - total_bytes_written);
- if (bytes_written == -1)
- break;
- total_bytes_written = total_bytes_written + bytes_written;
- }
- close(sf_debug_file_fd);
- }
- break;
-
- case SF_LOG_SYSLOG:
- int syslog_prio;
- switch (priority) {
- case SF_LOG_ERR:
- syslog_prio = LOG_ERR|LOG_DAEMON;
- break;
- case SF_LOG_WARN:
- syslog_prio = LOG_WARNING|LOG_DAEMON;
- break;
-
- case SF_LOG_DBG:
- syslog_prio = LOG_DEBUG|LOG_DAEMON;
- break;
-
- case SF_LOG_INFO:
- syslog_prio = LOG_INFO|LOG_DAEMON;
- break;
-
- default:
- syslog_prio = priority;
- break;
- }
-
- vsyslog(syslog_prio, fmt, ap);
- break;
-
- case SF_LOG_DLOG:
- if (tag) {
- switch (priority) {
- case SF_LOG_ERR:
- SLOG_VA(LOG_ERROR, tag ? tag : "NULL" , fmt ? fmt : "NULL" , ap);
- break;
-
- case SF_LOG_WARN:
- SLOG_VA(LOG_WARN, tag ? tag : "NULL" , fmt ? fmt : "NULL" , ap);
- break;
-
- case SF_LOG_DBG:
- SLOG_VA(LOG_DEBUG, tag ? tag : "NULL", fmt ? fmt : "NULL" , ap);
- break;
-
- case SF_LOG_INFO:
- SLOG_VA(LOG_INFO, tag ? tag : "NULL" , fmt ? fmt : "NULL" , ap);
- break;
- }
- }
- break;
- }
-
- va_end(ap);
-}
+#define PATH_MAX 256
#if defined(_DEBUG)
bool get_proc_name(pid_t pid, char *process_name)