[prev in list] [next in list] [prev in thread] [next in thread] 

List:       busybox
Subject:    Re: [PATCH 1/5] ifplugd: move read_pid to libbb/pidfile.c and rename it to read_pidfile
From:       Andreas Oberritter <obi () opendreambox ! org>
Date:       2013-04-22 8:48:18
Message-ID: 5174F952.2030409 () opendreambox ! org
[Download RAW message or body]

Ping.

On 20.03.2013 15:31, Andreas Oberritter wrote:
> Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
> ---
>  include/libbb.h      |    2 ++
>  libbb/pidfile.c      |   14 ++++++++++++++
>  networking/ifplugd.c |   18 +-----------------
>  3 files changed, 17 insertions(+), 17 deletions(-)
> 
> diff --git a/include/libbb.h b/include/libbb.h
> index 79a37a7..f7969da 100644
> --- a/include/libbb.h
> +++ b/include/libbb.h
> @@ -1043,10 +1043,12 @@ llist_t *llist_find_str(llist_t *first, const char *str) FAST_FUNC;
>  #if ENABLE_FEATURE_PIDFILE || defined(WANT_PIDFILE)
>  /* True only if we created pidfile which is *file*, not /dev/null etc */
>  extern smallint wrote_pidfile;
> +pid_t read_pidfile(const char *path) FAST_FUNC;
>  void write_pidfile(const char *path) FAST_FUNC;
>  #define remove_pidfile(path) do { if (wrote_pidfile) unlink(path); } while (0)
>  #else
>  enum { wrote_pidfile = 0 };
> +#define read_pidfile(path)   ((void)0)
>  #define write_pidfile(path)  ((void)0)
>  #define remove_pidfile(path) ((void)0)
>  #endif
> diff --git a/libbb/pidfile.c b/libbb/pidfile.c
> index a48dfc3..6734a2d 100644
> --- a/libbb/pidfile.c
> +++ b/libbb/pidfile.c
> @@ -13,6 +13,20 @@
>  
>  smallint wrote_pidfile;
>  
> +pid_t FAST_FUNC read_pidfile(const char *filename)
> +{
> +	int len;
> +	char buf[128];
> +
> +	len = open_read_close(filename, buf, 127);
> +	if (len > 0) {
> +		buf[len] = '\0';
> +		/* returns ULONG_MAX on error => -1 */
> +		return bb_strtoul(buf, NULL, 10);
> +	}
> +	return 0;
> +}
> +
>  void FAST_FUNC write_pidfile(const char *path)
>  {
>  	int pid_fd;
> diff --git a/networking/ifplugd.c b/networking/ifplugd.c
> index 3cdc2c9..a966b15 100644
> --- a/networking/ifplugd.c
> +++ b/networking/ifplugd.c
> @@ -510,22 +510,6 @@ static NOINLINE int check_existence_through_netlink(void)
>  	return G.iface_exists;
>  }
>  
> -#if ENABLE_FEATURE_PIDFILE
> -static NOINLINE pid_t read_pid(const char *filename)
> -{
> -	int len;
> -	char buf[128];
> -
> -	len = open_read_close(filename, buf, 127);
> -	if (len > 0) {
> -		buf[len] = '\0';
> -		/* returns ULONG_MAX on error => -1 */
> -		return bb_strtoul(buf, NULL, 10);
> -	}
> -	return 0;
> -}
> -#endif
> -
>  int ifplugd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
>  int ifplugd_main(int argc UNUSED_PARAM, char **argv)
>  {
> @@ -552,7 +536,7 @@ int ifplugd_main(int argc UNUSED_PARAM, char **argv)
>  
>  #if ENABLE_FEATURE_PIDFILE
>  	pidfile_name = xasprintf(CONFIG_PID_FILE_PATH "/ifplugd.%s.pid", G.iface);
> -	pid_from_pidfile = read_pid(pidfile_name);
> +	pid_from_pidfile = read_pidfile(pidfile_name);
>  
>  	if (opts & FLAG_KILL) {
>  		if (pid_from_pidfile > 0)
> 

_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic