1e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew// Copyright (C) 1992-1998 by Michael K. Johnson, johnsonm@redhat.com 2e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew// Copyright 2002 Albert Cahalan 3e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew// 4e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew// This file is placed under the conditions of the GNU Library 5e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew// General Public License, version 2, or any later version. 6e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew// See file COPYING for information on distribution conditions. 7e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew 8e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew#include "procps.h" 9e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew#include "readproc.h" 10e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew#include "status.h" 11e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew 12354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gaoconst char *status(const proc_t * restrict task) 13354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao{ 14354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao static char buf[4] = " "; 15e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew 16354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao buf[0] = task->state; 17e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew 18354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao if (task->rss == 0 && task->state != 'Z') 19354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao buf[1] = 'W'; 20354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao else 21354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao buf[1] = ' '; 22e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew 23354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao if (task->nice < 0) 24354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao buf[2] = '<'; 25354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao else if (task->nice > 0) 26354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao buf[2] = 'N'; 27354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao else 28354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao buf[2] = ' '; 29e9b9da48821c79cab08be6f8b30a4d75584ebd47robbiew 30354ebb48db8e66a853a58379a4808d5dcd1ceac3Wanlong Gao return (buf); 31ec6edca7aa42b6affd989ef91b5897f96795e40fChris Dearman} 32