Return to roff.c CVS log | Up to [cvsweb.bsd.lv] / mandoc |
version 1.253, 2015/01/22 22:51:43 | version 1.254, 2015/01/23 00:42:00 | ||
---|---|---|---|
|
|
||
if (n) | if (n) | ||
*res = -*res; | *res = -*res; | ||
*pos = p; | /* Each number may be followed by one optional scaling unit. */ | ||
return 1; | |||
switch (v[p]) { | |||
case 'f': | |||
*res *= 65536; | |||
break; | |||
case 'i': | |||
*res *= 240; | |||
break; | |||
case 'c': | |||
*res *= 240; | |||
*res /= 2.54; | |||
break; | |||
case 'v': | |||
/* FALLTROUGH */ | |||
case 'P': | |||
*res *= 40; | |||
break; | |||
case 'm': | |||
/* FALLTROUGH */ | |||
case 'n': | |||
*res *= 24; | |||
break; | |||
case 'p': | |||
*res *= 10; | |||
*res /= 3; | |||
break; | |||
case 'u': | |||
break; | |||
case 'M': | |||
*res *= 6; | |||
*res /= 25; | |||
break; | |||
default: | |||
p--; | |||
break; | |||
} | |||
*pos = p + 1; | |||
return(1); | |||
} | } | ||
/* | /* |