/******************************************************************************
* Copyright (c) 2000-2019 Ericsson Telecom AB
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
******************************************************************************/
///////////////////////////////////////////////////////////////////////////////
//
//  File:               TCC_FileSystem_Functions.ttcn
//  Description:        TCC Useful Functions: FileSystem Functions
//  Rev:                R36B
//  Prodnr:             CNL 113 472
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
//  Module: TCCFileSystem_Functions
// 
//  Purpose:
//    This module supports File System information
// 
//  Module Parameters:
//      - 
// 
//  Module depends on:
//    -
//
///////////////////////////////////////////////////////////////////////////////

module TCCFileSystem_Functions {
///////////////////////////////////////////////////////////////////////////////
//  Function: f_FS_bsize
// 
//  Purpose:
//    Query the file system block size.
//
//  Parameters:
//    p_name - *in* *charstring* - name of the file or directory to check
// 
//  Return Value:
//    integer - the file system block size or -1 on error
//
//  Errors:
//    -
// 
//  Detailed description:
//    -
// 
///////////////////////////////////////////////////////////////////////////////
external function f_FS_bsize (in charstring p_name) return integer;

///////////////////////////////////////////////////////////////////////////////
//  Function: f_FS_blocks
// 
//  Purpose:
//    Query the total number of blocks.
//
//  Parameters:
//    p_name - *in* *charstring* - name of the file or directory to check
// 
//  Return Value:
//   integer - the total number of blocks or -1 on error
//
//  Errors:
//    -
// 
//  Detailed description:
//    -
// 
///////////////////////////////////////////////////////////////////////////////
external function f_FS_block (in charstring p_name) return integer;

///////////////////////////////////////////////////////////////////////////////
//  Function: f_FS_bfree
// 
//  Purpose:
//    Query the total number of free blocks.
//
//  Parameters:
//    p_name - *in* *charstring* - name of the file or directory to check
// 
//  Return Value:
//    integer - the total number of free blocks or -1 on error
//
//  Errors:
//    -
// 
//  Detailed description:
//    -
// 
///////////////////////////////////////////////////////////////////////////////
external function f_FS_bfree (in charstring p_name) return integer;


///////////////////////////////////////////////////////////////////////////////
//  Function: f_FS_dspacerate
// 
//  Purpose:
//    Query the free space rate.
//
//  Parameters:
//    p_name - *in* *charstring* - name of the file or directory to check
// 
//  Return Value:
//    integer - the free space rate or -1 on error
//
//  Errors:
//    -
// 
//  Detailed description:
//    -
// 
///////////////////////////////////////////////////////////////////////////////
external function f_FS_dspacerate (in charstring p_name) return integer;

}