show_processes.cpp

Go to the documentation of this file.
00001 /*****************************************************************************\
00002 *                                                                             *
00003 *  Name   : show_processes                                                    *
00004 *  Author : Chris Koeritz                                                     *
00005 *                                                                             *
00006 *  Purpose:                                                                   *
00007 *                                                                             *
00008 *    Displays the operating system's current processes.                       *
00009 *                                                                             *
00010 *******************************************************************************
00011 * Copyright (c) 2000-$now By Author.  This program is free software; you can  *
00012 * redistribute it and/or modify it under the terms of the GNU General Public  *
00013 * License as published by the Free Software Foundation; either version 2 of   *
00014 * the License or (at your option) any later version.  This is online at:      *
00015 *     http://www.fsf.org/copyleft/gpl.html                                    *
00016 * Please send any updates to: fred@gruntose.com                               *
00017 \*****************************************************************************/
00018 
00019 #include <basis/guards.h>
00020 #include <basis/istring.h>
00021 #include <loggers/console_logger.h>
00022 #include <data_struct/static_memory_gremlin.h>
00023 #include <processes/process_control.h>
00024 #include <processes/process_entry.h>
00025 
00026 HOOPLE_STARTUP_CODE;
00027 
00028 int main(int formal(argc), char *formal(argv)[])
00029 {
00030   console_logger out;
00031   process_entry_array processes;
00032   process_control proc_con;
00033   if (!proc_con.query_processes(processes))
00034     non_continuable_error("procto", "main", "failed to query processes!");
00035   proc_con.sort_by_name(processes);
00036 //  proc_con.sort_by_pid(processes);
00037   for (int i = 0; i < processes.length(); i++)
00038     out.log(processes[i].text_form());
00039   return 0;
00040 }
00041 
00042 #ifdef __BUILD_STATIC_APPLICATION__
00043   // static dependencies found by buildor_gen_deps.sh:
00044   #include <basis/array.cpp>
00045   #include <basis/byte_array.cpp>
00046   #include <basis/callstack_tracker.cpp>
00047   #include <basis/chaos.cpp>
00048   #include <basis/convert_utf.cpp>
00049   #include <basis/definitions.cpp>
00050   #include <basis/earth_time.cpp>
00051   #include <basis/guards.cpp>
00052   #include <basis/istring.cpp>
00053   #include <basis/log_base.cpp>
00054   #include <basis/memory_checker.cpp>
00055   #include <basis/mutex.cpp>
00056   #include <basis/object_base.cpp>
00057   #include <basis/outcome.cpp>
00058   #include <basis/packable.cpp>
00059   #include <basis/portable.cpp>
00060   #include <basis/sequence.cpp>
00061   #include <basis/set.cpp>
00062   #include <basis/utility.cpp>
00063   #include <basis/version_record.cpp>
00064   #include <data_struct/amorph.cpp>
00065   #include <data_struct/bit_vector.cpp>
00066   #include <data_struct/byte_hasher.cpp>
00067   #include <data_struct/configurator.cpp>
00068   #include <data_struct/hash_table.cpp>
00069   #include <data_struct/pointer_hash.cpp>
00070   #include <data_struct/stack.cpp>
00071   #include <data_struct/static_memory_gremlin.cpp>
00072   #include <data_struct/string_hash.cpp>
00073   #include <data_struct/string_hasher.cpp>
00074   #include <data_struct/string_table.cpp>
00075   #include <data_struct/symbol_table.cpp>
00076   #include <data_struct/table_configurator.cpp>
00077   #include <loggers/console_logger.cpp>
00078   #include <loggers/file_logger.cpp>
00079   #include <loggers/locked_logger.cpp>
00080   #include <loggers/null_logger.cpp>
00081   #include <loggers/program_wide_logger.cpp>
00082   #include <opsystem/byte_filer.cpp>
00083   #include <opsystem/command_line.cpp>
00084   #include <opsystem/critical_events.cpp>
00085   #include <opsystem/directory.cpp>
00086   #include <opsystem/filename.cpp>
00087   #include <opsystem/ini_config.cpp>
00088   #include <opsystem/ini_parser.cpp>
00089   #include <opsystem/path_configuration.cpp>
00090   #include <opsystem/rendezvous.cpp>
00091   #include <processes/process_control.cpp>
00092   #include <processes/process_entry.cpp>
00093   #include <textual/byte_format.cpp>
00094   #include <textual/parser_bits.cpp>
00095   #include <textual/string_manipulation.cpp>
00096   #include <textual/tokenizer.cpp>
00097 #endif // __BUILD_STATIC_APPLICATION__
00098 

Generated on Fri Nov 21 04:29:06 2008 for HOOPLE Libraries by  doxygen 1.5.1