Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Thursday, March 28, 2024

File: [Platon] / ep / src / process.h (download)

Revision 1.13, Fri Nov 28 17:35:11 2003 UTC (20 years, 4 months ago) by nepto


Changes since 1.12: +3 -3 lines

Changed URL from www.platon.sk to platon.sk.

/*
 * ep - extended pipelining
 *
 * process.h - process structure header file
 * ____________________________________________________________
 *
 * Developed by Ondrej Jombik <nepto@platon.sk>
 *          and Lubomir Host <rajo@platon.sk>
 * Copyright (c) 2000-2003 Platon SDG, http://platon.sk/
 * All rights reserved.
 *
 * See README file for more information about this software.
 * See COPYING file for license information.
 *
 * Download the latest version from
 * http://platon.sk/projects/ep/
 */

/* $Platon: ep/src/process.h,v 1.12 2003/05/03 09:58:19 nepto Exp $ */

#ifndef _PROCESS_H
#define _PROCESS_H

#include "fd.h"
#include "proclink.h"

struct process
{
    /* System process ID number. */
    int pid;

    /* System priority. */
    int nice;

    /* List of process names ended with NULL. */
    char **name;

    /* List of process arguments ended with NULL. */
    char **argv;

    /* Filedescriptors. */
    struct fd fd[N_FD];
};


/* Initialize empty struct process. */
void process_init(struct process *proc);

/* Destroy struct process. */
void process_destroy(struct process *proc);

/* Initialize argv of struct process.    */
/* Return 1 if OK, 0 for errors. */
int process_argv_init_by_array(struct process *proc, int size, char**array);

/* Destroy argv of struct process. */
/* void process_argv_destroy(struct process *proc); */

/* Print cmdline of process. */
void process_print_cmdline(struct process *proc);

/* Print names of process. */
void process_print_names(struct process *proc);

/* Print structure of process. */
void process_print_struct(struct process *proc);

/* Close second sides of pipes. */
void process_close_2nd_sides_of_pipes(struct process *proc);


#endif /* #ifndef _PROCESS_H */


Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top