|
Packit |
427e91 |
#ifndef __PROFILES_H__
|
|
Packit |
427e91 |
#define __PROFILES_H__
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#include <stdio.h>
|
|
Packit |
427e91 |
#include <stdlib.h>
|
|
Packit |
427e91 |
#include <string.h>
|
|
Packit |
427e91 |
#include <signal.h>
|
|
Packit |
427e91 |
#include <sys/stat.h>
|
|
Packit |
427e91 |
#include <errno.h>
|
|
Packit |
427e91 |
#include <assert.h>
|
|
Packit |
427e91 |
#include <time.h>
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#ifndef PROGRAM_NAME
|
|
Packit |
427e91 |
#define PROGRAM_NAME "envy24control"
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#ifndef MAX_PROFILES
|
|
Packit |
427e91 |
#define MAX_PROFILES 4
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#ifndef MAX_PROFILE_NAME_LENGTH
|
|
Packit |
427e91 |
#define MAX_PROFILE_NAME_LENGTH 20
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#ifndef DEFAULT_PROFILERC
|
|
Packit |
427e91 |
#define DEFAULT_PROFILERC "~/"PROGRAM_NAME"/profiles.conf"
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#ifndef SYS_PROFILERC
|
|
Packit |
427e91 |
#define SYS_PROFILERC "/etc/"PROGRAM_NAME"/profiles.conf"
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#define PROFILE_NAME_FIELD_LENGTH MAX_PROFILE_NAME_LENGTH + 1
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#define PROFILE_HEADER_TEMPL "[ Profile # ]"
|
|
Packit |
427e91 |
#define CARD_HEADER_TEMPL "< Card # >"
|
|
Packit |
427e91 |
#define CARD_FOOTER_TEMPL "< /CARD # >"
|
|
Packit |
427e91 |
#define PROFILE_NAME_TEMPL "{ /$/ }"
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#define PLACE_HOLDER_NUM '#'
|
|
Packit |
427e91 |
#define PLACE_HOLDER_STR '$'
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
/* max 32k for every profile */
|
|
Packit |
427e91 |
#define MAX_PROFILE_SIZE 32768
|
|
Packit |
427e91 |
#define MAX_SEARCH_FIELD_LENGTH 1024
|
|
Packit |
427e91 |
#define MAX_FILE_NAME_LENGTH 1024
|
|
Packit |
427e91 |
#define MAX_NUM_STR_LENGTH 10
|
|
Packit |
427e91 |
#define TOKEN_SEP "|"
|
|
Packit |
427e91 |
#define SEP_CHAR ' '
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#ifndef NOTFOUND
|
|
Packit |
427e91 |
#define NOTFOUND -1
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#define ALSACTL_OP_STORE "store"
|
|
Packit |
427e91 |
#define ALSACTL_OP_RESTORE "restore"
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#define DIR_CREA_MODE "0755" // this must be a string
|
|
Packit |
427e91 |
#define FILE_CREA_MODE 0644 // this must be a octal number
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
/* max count of parameters for new_process
|
|
Packit |
427e91 |
* !first parameter will be the name of the external programm
|
|
Packit |
427e91 |
* - last parameter will be NULL
|
|
Packit |
427e91 |
*/
|
|
Packit |
427e91 |
#define MAX_PARAM 10
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
/* the place from mkdir */
|
|
Packit |
427e91 |
#ifndef MKDIR
|
|
Packit |
427e91 |
#define MKDIR "/bin/mkdir"
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
/* the place from alsactl */
|
|
Packit |
427e91 |
#ifndef ALSACTL
|
|
Packit |
427e91 |
#define ALSACTL "/usr/sbin/alsactl"
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#ifndef __PROFILES_C__
|
|
Packit |
427e91 |
extern int save_restore(const char * const operation, const int profile_number, const int card_number, char * cfgfile, const char * const profile_name);
|
|
Packit |
427e91 |
extern char *get_profile_name(const int profile_number, const int card_number, char * cfgfile);
|
|
Packit |
427e91 |
extern int get_profile_number(const char * const profile_name, const int card_number, char * cfgfile);
|
|
Packit |
427e91 |
extern int delete_card(const int card_number, char * const cfgfile);
|
|
Packit |
427e91 |
#endif
|
|
Packit |
427e91 |
|
|
Packit |
427e91 |
#endif /* __PROFILES_H__ */
|