#/**
#         ogr IsValidType type_fstype str_parttype
#@brief   Comprueba si el tipo de sistema de archivos es válido para el tipo de partición.
#@param   type_fstype   mnemónico de tipo de sistema de archivos.
#@param   str_parttype  mnemónico de tipo de partición.
#@return  int_code      Código de comprobación.
#@retval  0 sistema de ficheros válido.
#@retval  1 sistema de ficheros no válido.
#@version 1.0 - Versión para Engine 1.0.
#@author  Ramon Gomez, ETSII Universidad de Sevilla
#@date    2009-12-23
#*/ ##
local RETCODE
if [ "$*" == "help" ]; then
    ogr Help "$FUNCNAME" "$FUNCNAME type_fstype str_parttype" \
           "if $FUNCNAME EXT3 LINUX; then ... ; fi"
    return
fi
# Error si no se reciben 2 parámetros.
[ $# == 2 ] || ogr RaiseError $OG_ERR_FORMAT || return $?

case "$1" in
    EXT[234]|REISERFS|JFS|XFS)
             test "$2" = "LINUX" -o "$2" = "EMPTY" ;;
    SOLARIS) test "$2" = "SOLARIS" -o "$2" = "EMPTY" ;;
    NTFS)    test "$2" = "NTFS" -o "$2" = "HNTFS" -o "$2" = "EMPTY" ;;
    FAT32)   test "$2" = "FAT32" -o "$2" = "HFAT32" -o "$2" = "EMPTY" ;;
    FAT16)   test "$2" = "FAT16" -o "$2" = "HFAT16" -o "$2" = "EMPTY" ;;
    FAT12)   test "$2" = "FAT12" -o "$2" = "HFAT12" -o "$2" = "EMPTY" ;;
    CACHE)   test "$2" = "CACHE" -o "$2" = "EMPTY" ;;
    *)       return 1
esac
return $?
