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