*
* Copyright 2002 Project Purple
*
- * $Id: charfuncs.c,v 1.2 2003/06/04 20:57:07 noodles Exp $
+ * $Id: charfuncs.c,v 1.3 2003/09/30 17:15:39 noodles Exp $
*/
+#include <stdio.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <unistd.h>
{
return !(write( *(int *) fd, c, count));
}
+
+/**
+ * stdin_getchar - Gets a char from stdin.
+ */
+int stdin_getchar(void *ctx, size_t count, unsigned char *c)
+{
+ int ic = 0;
+
+ while ((count > 0) && (ic != EOF)) {
+ ic = getchar();
+ *c = ic;
+ c++;
+ count--;
+ }
+
+ return (ic == EOF);
+}
+
+/**
+ * stdout_putchar - Puts a char to stdout.
+ */
+int stdout_putchar(void *ctx, size_t count, unsigned char *c)
+{
+ int i;
+
+ for (i = 0; i < count; i++) {
+ putchar(c[i]);
+ }
+ return 0;
+}
*
* Copyright 2002 Project Purple
*
- * $Id: charfuncs.h,v 1.2 2003/06/04 20:57:07 noodles Exp $
+ * $Id: charfuncs.h,v 1.3 2003/09/30 17:15:39 noodles Exp $
*/
#ifndef __CHARFUNCS_H__
*/
int file_putchar(void *fd, size_t count, unsigned char *c);
+/**
+ * stdin_getchar - Gets a char from stdin.
+ */
+int stdin_getchar(void *ctx, size_t count, unsigned char *c);
+
+/**
+ * stdout_putchar - Puts a char to stdout.
+ */
+int stdout_putchar(void *ctx, size_t count, unsigned char *c);
#endif /* __CHARFUNCS_H__ */
*
* Copyright 2002 Project Purple
*
- * $Id: onak.c,v 1.15 2003/09/28 20:33:34 noodles Exp $
+ * $Id: onak.c,v 1.16 2003/09/30 17:15:39 noodles Exp $
*/
#include <stdio.h>
#include <unistd.h>
#include "armor.h"
+#include "charfuncs.h"
#include "keydb.h"
#include "keyid.h"
#include "keyindex.h"
#include "onak-conf.h"
#include "parsekey.h"
-int stdin_getchar(void *ctx, size_t count, unsigned char *c)
-{
- int ic = 0;
-
- while ((count > 0) && (ic != EOF)) {
- ic = getchar();
- *c = ic;
- c++;
- count--;
- }
-
- return (ic == EOF);
-}
-
-int stdout_putchar(void *ctx, size_t count, unsigned char *c)
-{
- int i;
-
- for (i = 0; i < count; i++) {
- putchar(c[i]);
- }
- return 0;
-}
-
void find_keys(char *search, uint64_t keyid, bool ishex,
bool fingerprint, bool exact, bool verbose)
{