C++程序  |  88行  |  3.46 KB

/******************************************************************************/
/*                                                                            */
/* Copyright (c) International Business Machines  Corp., 2007                 */
/*                                                                            */
/* This program is free software;  you can redistribute it and/or modify      */
/* it under the terms of the GNU General Public License as published by       */
/* the Free Software Foundation; either version 2 of the License, or          */
/* (at your option) any later version.                                        */
/*                                                                            */
/* This program is distributed in the hope that it will be useful,            */
/* but WITHOUT ANY WARRANTY;  without even the implied warranty of            */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See                  */
/* the GNU General Public License for more details.                           */
/*                                                                            */
/* You should have received a copy of the GNU General Public License          */
/* along with this program;  if not, write to the Free Software               */
/* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA    */
/*                                                                            */
/******************************************************************************/

/******************************************************************************/
/*                                                                            */
/* File:        libcontrollers.h                                              */
/*                                                                            */
/* Description: This file contains the declarations for the functions and     */
/*              variables used by the library and the test files.             */
/*                                                                            */
/* Author:      Sudhir Kumar skumar@linux.vnet.ibm.com                        */
/*                                                                            */
/* History:                                                                   */
/* Created-     15/02/2008 -Sudhir Kumar <skumar@linux.vnet.ibm.com>          */
/*                                                                            */
/******************************************************************************/

/* Standard Include Files */
#include <dirent.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>

#include <limits_ltp.h>

#ifdef PATH_MAX
char fullpath[PATH_MAX];
#else
char fullpath[1024]; /* Guess */
#endif

int FLAG;
volatile int timer_expired;

int retval;

unsigned int num_line;//??

unsigned int current_shares;

unsigned int total_shares;

unsigned int *shares_pointer;//??

char target[LINE_MAX];

struct dirent 	*dir_pointer;

enum{
	GET_SHARES	=1,
	GET_TASKS
};

static inline void error_function(char *msg1, char *msg2);

int read_shares_file(char *filepath);

int read_file(char *filepath, int action, unsigned int *value);

int scan_shares_files(unsigned int *shares_pointer);

int write_to_file (char * file, const char* mode, unsigned int value);

void signal_handler_alarm (int signal );

void signal_handler_sigusr2 (int signal);