mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
See ChangeLog: Tue Jun 8 13:36:25 CEST 1999 Werner Koch
This commit is contained in:
parent
717bce345c
commit
40238d4b63
9 changed files with 72 additions and 15 deletions
|
@ -1,3 +1,8 @@
|
|||
Tue Jun 8 13:36:25 CEST 1999 Werner Koch <wk@isil.d.shuttle.de>
|
||||
|
||||
* mpicalc.c (main): hex digits may now be lowercase
|
||||
(do_mulm): new.
|
||||
|
||||
Thu Dec 10 20:15:36 CET 1998 Werner Koch <wk@isil.d.shuttle.de>
|
||||
|
||||
* mpicalc.c (main): Moved initialization out of definition.
|
||||
|
|
|
@ -130,6 +130,18 @@ do_mul(void)
|
|||
stackidx--;
|
||||
}
|
||||
|
||||
static void
|
||||
do_mulm(void)
|
||||
{
|
||||
if( stackidx < 3 ) {
|
||||
fputs("stack underflow\n", stderr);
|
||||
return;
|
||||
}
|
||||
mpi_mulm( stack[stackidx-3], stack[stackidx-3],
|
||||
stack[stackidx-2], stack[stackidx-1] );
|
||||
stackidx -= 2;
|
||||
}
|
||||
|
||||
static void
|
||||
do_div(void)
|
||||
{
|
||||
|
@ -237,7 +249,7 @@ main(int argc, char **argv)
|
|||
|
||||
while( (c=getc(stdin)) != EOF ) {
|
||||
if( !state ) { /* waiting */
|
||||
if( isdigit(c) || (c >='A' && c <= 'F') ) {
|
||||
if( isdigit(c) ) {
|
||||
state = 1;
|
||||
ungetc(c, stdin);
|
||||
strbuf[0] = '0';
|
||||
|
@ -275,6 +287,9 @@ main(int argc, char **argv)
|
|||
case '*':
|
||||
do_mul();
|
||||
break;
|
||||
case 'm':
|
||||
do_mulm();
|
||||
break;
|
||||
case '/':
|
||||
do_div();
|
||||
break;
|
||||
|
@ -338,7 +353,7 @@ main(int argc, char **argv)
|
|||
}
|
||||
}
|
||||
else if( state == 1 ) { /* in a number */
|
||||
if( !(isdigit(c) || (c >='A' && c <= 'F')) ) { /* store the number */
|
||||
if( !isxdigit(c) ) { /* store the number */
|
||||
state = 0;
|
||||
ungetc(c, stdin);
|
||||
if( stridx < 1000 )
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue