*** ones.c 2014-11-12 23:01:22.000000000 -0500 --- ones-inode.c 2025-04-07 20:32:14.498399874 -0400 *************** *** 32,43 **** static ssize_t ones_read(struct file *f, char *buf, size_t len, loff_t *offset) { ! size_t i; ! for (i = 0; i < len; i++) { ! put_user('1', buf++); } return i; } --- 32,59 ---- static ssize_t ones_read(struct file *f, char *buf, size_t len, loff_t *offset) { ! size_t i, msglen; ! char message[100]; ! if (*offset > 0) { ! return 0; } + printk("INODE: %ld; MINOR: %d\n", f->f_inode->i_ino, iminor(f->f_inode)); + + snprintf(message, 100, "INODE: %ld; MINOR: %d\n", f->f_inode->i_ino, iminor(f->f_inode)); + msglen = strlen(message); + + if (len < msglen) { + msglen = len; + } + + for (i = 0; i < msglen; i++) { + put_user(message[i], buf++); + } + + *offset = i; + return i; }