You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
3.4 KiB
86 lines
3.4 KiB
/******************************************************************************/
|
|
/* */
|
|
/* 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>
|
|
|
|
#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);
|