/** * Access control API for virtual terminal in USB memory * * @author sjlee@suprema.co.kr * @see */ /* * Copyright (c) 2006 Suprema Co., Ltd. All Rights Reserved. * * This software is the confidential and proprietary information of * Suprema Co., Ltd. ("Confidential Information"). You shall not * disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered into * with Suprema. */ #ifndef __BS_USB_ACCESS_CONTROL_H__ #define __BS_USB_ACCESS_CONTROL_H__ #include "BS_Error.h" #include "BS_AccessControl.h" typedef struct { unsigned int magicNo; int count; BSHoliday holiday[BS_MAX_HOLIDAY]; BSTimeSchedule schedule[BS_MAX_SCHEDULE]; BSAccessGroup accessGroup[BS_MAX_ACCESS_GROUP]; unsigned int checksum; } BSAccessControlData; typedef struct { int numOfData; int ID[BS_MAX_SCHEDULE]; char name[BS_MAX_SCHEDULE][BS_MAX_ACCESS_NAME_LEN]; }BSACTableData; #ifdef __cplusplus extern "C" { #endif int USB_ReadACTable( const char* filename, BSAccessControlData* tableData ); int USB_WriteACTable( const char* filename, BSAccessControlData* tableData ); BS_RET_CODE USB_AddTimeScheduleImpl( const char* driveLetter, unsigned id, BSTimeSchedule* schedule ); BS_RET_CODE USB_DeleteTimeScheduleImpl( const char* driveLetter, unsigned id, int scheduleID ); BS_RET_CODE USB_GetAllTimeScheduleImpl( const char* driveLetter, unsigned id, int* numOfSchedule, BSTimeSchedule* schedule ); BS_RET_CODE USB_AddHolidayImpl( const char* driveLetter, unsigned id, BSHoliday* holiday ); BS_RET_CODE USB_DeleteHolidayImpl( const char* driveLetter, unsigned id, int holidayID ); BS_RET_CODE USB_GetAllHolidayImpl( const char* driveLetter, unsigned id, int* numOfHoliday, BSHoliday* holiday ); BS_RET_CODE USB_AddAccessGroupImpl( const char* driveLetter, unsigned id, BSAccessGroup* group ); BS_RET_CODE USB_DeleteAccessGroupImpl( const char* driveLetter, unsigned id, int groupID ); BS_RET_CODE USB_GetAllAccessGroupImpl( const char* driveLetter, unsigned id, int* numOfGroup, BSAccessGroup* group ); #ifdef __cplusplus } #endif #endif