Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /* Set the title of a process.
  2.    Copyright (C) 2010, 2011 Free Software Foundation, Inc.
  3.  
  4. This file is part of the libiberty library.
  5. Libiberty is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU Library General Public
  7. License as published by the Free Software Foundation; either
  8. version 2 of the License, or (at your option) any later version.
  9.  
  10. Libiberty is distributed in the hope that it will be useful,
  11. but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13. Library General Public License for more details.
  14.  
  15. You should have received a copy of the GNU Library General Public
  16. License along with libiberty; see the file COPYING.LIB.  If not,
  17. write to the Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
  18. Boston, MA 02110-1301, USA.  */
  19.  
  20. #ifdef HAVE_CONFIG_H
  21. #include "config.h"
  22. #endif
  23. #ifdef HAVE_SYS_PRCTL_H
  24. #include <sys/types.h>
  25. #include <sys/prctl.h>
  26. #endif
  27. #include "ansidecl.h"
  28.  
  29. /*
  30.  
  31. @deftypefn Supplemental void setproctitle (const char *@var{fmt}, ...)
  32.  
  33. Set the title of a process to @var{fmt}. va args not supported for now,
  34. but defined for compatibility with BSD.
  35.  
  36. @end deftypefn
  37.  
  38. */
  39.  
  40. void
  41. setproctitle (const char *name ATTRIBUTE_UNUSED, ...)
  42. {
  43. #ifdef PR_SET_NAME
  44.   /* On GNU/Linux this sets the top visible "comm", but not
  45.      necessarily the name visible in ps. */
  46.   prctl (PR_SET_NAME, name);
  47. #endif
  48. }
  49.