Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
trace-agent.c File Reference
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "trace-agent.h"

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 
#define PAGE_SIZE   (sysconf(_SC_PAGE_SIZE))
 
#define PIPE_DEF_BUFS   16
 
#define PIPE_MIN_SIZE   (PAGE_SIZE*PIPE_DEF_BUFS)
 
#define PIPE_MAX_SIZE   (1024*1024)
 
#define READ_PATH_FMT   "/sys/kernel/debug/tracing/per_cpu/cpu%d/trace_pipe_raw"
 
#define WRITE_PATH_FMT   "/dev/virtio-ports/trace-path-cpu%d"
 
#define CTL_PATH   "/dev/virtio-ports/agent-ctl-path"
 

Functions

int main (int argc, char *argv[])
 

Variables

pthread_mutex_t mutex_notify = PTHREAD_MUTEX_INITIALIZER
 
pthread_cond_t cond_wakeup = PTHREAD_COND_INITIALIZER
 

Macro Definition Documentation

#define _GNU_SOURCE

Definition at line 12 of file trace-agent.c.

#define CTL_PATH   "/dev/virtio-ports/agent-ctl-path"

Definition at line 26 of file trace-agent.c.

#define PAGE_SIZE   (sysconf(_SC_PAGE_SIZE))

Definition at line 19 of file trace-agent.c.

#define PIPE_DEF_BUFS   16

Definition at line 20 of file trace-agent.c.

#define PIPE_MAX_SIZE   (1024*1024)

Definition at line 22 of file trace-agent.c.

#define PIPE_MIN_SIZE   (PAGE_SIZE*PIPE_DEF_BUFS)

Definition at line 21 of file trace-agent.c.

#define READ_PATH_FMT   "/sys/kernel/debug/tracing/per_cpu/cpu%d/trace_pipe_raw"

Definition at line 23 of file trace-agent.c.

#define WRITE_PATH_FMT   "/dev/virtio-ports/trace-path-cpu%d"

Definition at line 25 of file trace-agent.c.

Function Documentation

int main ( int  argc,
char argv[] 
)

Definition at line 258 of file trace-agent.c.

Variable Documentation

pthread_cond_t cond_wakeup = PTHREAD_COND_INITIALIZER

Definition at line 29 of file trace-agent.c.

pthread_mutex_t mutex_notify = PTHREAD_MUTEX_INITIALIZER

Definition at line 28 of file trace-agent.c.