diff options
Diffstat (limited to 'src/fluent-bit/plugins/in_mem/proc.h')
-rw-r--r-- | src/fluent-bit/plugins/in_mem/proc.h | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/src/fluent-bit/plugins/in_mem/proc.h b/src/fluent-bit/plugins/in_mem/proc.h deleted file mode 100644 index 79b4c3b81..000000000 --- a/src/fluent-bit/plugins/in_mem/proc.h +++ /dev/null @@ -1,68 +0,0 @@ -/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ - -/* Fluent Bit - * ========== - * Copyright (C) 2015-2022 The Fluent Bit Authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef IN_MEM_PROC_H -#define IN_MEM_PROC_H - -#define PROC_PID_SIZE 1024 -#define PROC_STAT_BUF_SIZE 1024 - -/* - * This 'stat' format omits the first two fields, due to the nature - * of sscanf(3) and whitespaces, programs with spaces in the name can - * screw up when scanning the information. - */ -#define PROC_STAT_FORMAT "%c %d %d %d %d %d %u %lu %lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %llu %lu %ld" - -/* Our tast struct to read the /proc/PID/stat values */ -struct proc_task { - int pid; /* %d */ - char comm[256]; /* %s */ - char state; /* %c */ - int ppid; /* %d */ - int pgrp; /* %d */ - int session; /* %d */ - int tty_nr; /* %d */ - int tpgid; /* %d */ - unsigned int flags; /* %u */ - unsigned long minflt; /* %lu */ - unsigned long cminflt; /* %lu */ - unsigned long majflt; /* %lu */ - unsigned long cmajflt; /* %lu */ - unsigned long utime; /* %lu */ - unsigned long stime; /* %lu */ - long cutime; /* %ld */ - long cstime; /* %ld */ - long priority; /* %ld */ - long nice; /* %ld */ - long num_threads; /* %ld */ - long itrealvalue; /* %ld */ - unsigned long long starttime; /* %llu */ - unsigned long vsize; /* %lu */ - long rss; /* %ld */ - - /* Internal conversion */ - long proc_rss; /* bytes = (rss * PAGESIZE) */ - char *proc_rss_hr; /* RSS in human readable format */ -}; - -struct proc_task *proc_stat(pid_t pid, int page_size); -void proc_free(struct proc_task *t); - -#endif |