lx_size_t lx_fwrite(const void *ptr, lx_size_t size, lx_size_t nmemb, LX_FILE *f) { int r = lx_write(f->fd, ptr, size * nmemb); if (r < 0) return 0; return r / size; }
int lx_fputc(int c, LX_FILE *f) { int r = lx_write(f->fd, (char *)&c, 1); if (r == 1) return c; return LX_EOF; }
void lx_outdec32(unsigned int i) { char xx[11]; /* int is 32bit -> up to 10 figues... */ int count = 10; xx[10] = 0; do { count--; xx[count] = '0' + i % 10; i /= 10; } while (i); lx_write(1, &xx[count], 10 - count); }
static int ux_start_xmit(struct sk_buff *skb, struct net_device *dev) { struct ux_private *priv = netdev_priv(dev); if (lx_write(priv->fd, skb->data, skb->len) != skb->len) { printk("%s: Error writing packet data\n", dev->name); return 1; } dev_kfree_skb(skb); dev->trans_start = jiffies; return 0; }
gint lx_write_full(gint fd, gpointer buf, gsize len) { gint octets_written = 0; guint8 *start = buf; while (octets_written < len) { gint noctets = lx_write(fd, start, len - octets_written); if (noctets < 0) { return -1; } else { octets_written += noctets; start += noctets; } } return octets_written; }
void lx_outchar(unsigned char c) { lx_write(1, (char*)&c, 1); }
int lx_fprintf(LX_FILE *f, const char *format, ...) { (void)f; (void)format; lx_write(1, "lx_fprintf called\n", 19); return 0; }