#/**
#         ogr TypeToId str_parttype
#@brief   Devuelve el identificador correspondiente a un tipo de partición.
#@param   str_parttype  mnemónico de tipo de sistema de archivos
#@return  hex_partid    nº identificador de tipo de partición.
#@exception OG_ERR_FORMAT   Formato incorrecto.
#@version 0.1 -  Integracion para Opengnsys  -  EAC: TypeFS () en ATA.lib 
#@author  Antonio J. Doblas Viso, Universidad de Malaga
#@date    2008/10/27
#@version 0.9 - Primera version para OpenGNSys
#@author  Ramon Gomez, ETSII Universidad Sevilla
#@date    2009-12-14
#@version 1.0 - Renombrada de ogr FsToId a ogr TypeToId.
#*/ ##
# Variables locales
local ID

# Si se solicita, mostrar ayuda.
if [ "$*" == "help" ]; then
    ogr Help "$FUNCNAME" "$FUNCNAME str_parttype" "$FUNCNAME LINUX  =>  83"
    return
fi
# Error si no se recibe 1 parámetro.
[ $# == 1 ] || ogr RaiseError $OG_ERR_FORMAT || return $?

# Asociar id. de partición para su mnemónico de sistema de archivos.
case "$1" in
    EMPTY)       ID=0  ;;
    FAT12)       ID=1  ;;
    EXTENDED)    ID=5  ;;
    FAT16)       ID=6  ;;
    NTFS)        ID=7  ;;
    FAT32)       ID=b  ;;
    HFAT12)      ID=11 ;;
    COMPAQDIAG)  ID=12 ;;
    HFAT16)      ID=16 ;;
    HNTFS)       ID=17 ;;
    HFAT32)      ID=1b ;;
    WIN-DYNAMIC) ID=42 ;;
    LINUX-SWAP)  ID=82 ;;
    LINUX)       ID=83 ;;
    LINUX-LVM)   ID=8e ;;
    HFS)         ID=af ;;
    SOLARIS)     ID=bf ;;
    CACHE)       ID=ca ;;
    LINUX-RAID)  ID=fd ;;
    *)           ID="" ;;
esac
echo $ID
