ccb6ae8de1
The includes used to define a lot of things a library include should not. It was also a bit messy what was exposed in the library and what was not. get_pid_digits -> procps_pid_length and exported correctly MALLOC attribute move into relevant .c files NORETURN attribute moved to relevant .c, not used in library PURE attribute removed, it wasn't used KLONG/KLF/STRTOUKL were fixed for long, so now just use long HIDDEN attribute removed. It was for 3 functions. The PROCPS_EXPORT seems to do the same (opposite) thing. likely/unlikely removed from most places, its highly debateable this does anything useful as CPUs have gotten smarter about branches. Re-arranged the includes, ALL external programs should just #include <proc/procps.h> then proc/procps.h includes headers for files that have exported functions. procps.h and the headers it includes should not use items that are not exportable (e.g. hidden functions or macros) they go in procps-private.h
38 lines
1.3 KiB
C
38 lines
1.3 KiB
C
/*
|
|
* uptime - uptime related functions - part of procps
|
|
*
|
|
* Copyright (C) 1992-1998 Michael K. Johnson <johnsonm@redhat.com>
|
|
* Copyright (C) ???? Larry Greenfield <greenfie@gauss.rutgers.edu>
|
|
* Copyright (C) 1993 J. Cowley
|
|
* Copyright (C) 1998-2003 Albert Cahalan
|
|
* Copyright (C) 2015 Craig Small <csmall@enc.com.au>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*/
|
|
#ifndef PROC_UPTIME_H
|
|
#define PROC_UPTIME_H
|
|
|
|
#include <features.h>
|
|
__BEGIN_DECLS
|
|
|
|
int procps_uptime(double *uptime_secs, double *idle_secs);
|
|
char *procps_uptime_sprint(void);
|
|
char *procps_uptime_sprint_short(void);
|
|
|
|
__END_DECLS
|
|
|
|
#endif
|