#include<stdio.h>
#include<stdlib.h>
struct Node
{
char data;
struct Node * next;
};
struct Node * head1;
struct Node * insert(char ch,struct Node * head)
{
struct Node
* temp
=(struct Node
*) malloc(sizeof(struct Node
)); temp->data=ch;
temp->next=head;
head=temp;
}
void print(struct Node * head)
{
while(head!=NULL)
{
head=head->next;
}
}
int main(int argc,char *argv[])
{
FILE *file1;
file1
=fopen(argv
[1],"r"); if(file1==NULL)
{
printf("File not found or unable to read\n"); return 0;
}
head1=NULL;
while(ch!=EOF)
{
head1=insert(ch,head1);
}
print(head1);
return 0;
}
CgojaW5jbHVkZTxzdGRpby5oPgojaW5jbHVkZTxzdGRsaWIuaD4Kc3RydWN0IE5vZGUKIHsKICAgY2hhciBkYXRhOwogICBzdHJ1Y3QgTm9kZSAqIG5leHQ7CQogfTsKc3RydWN0IE5vZGUgKiBoZWFkMTsKCgpzdHJ1Y3QgTm9kZSAqIGluc2VydChjaGFyIGNoLHN0cnVjdCBOb2RlICogaGVhZCkKIHsKICAgc3RydWN0IE5vZGUgKiB0ZW1wPShzdHJ1Y3QgTm9kZSAqKSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCBOb2RlKSk7CiAgIHRlbXAtPmRhdGE9Y2g7CiAgIHRlbXAtPm5leHQ9aGVhZDsKICAgaGVhZD10ZW1wOwogfQp2b2lkIHByaW50KHN0cnVjdCBOb2RlICogaGVhZCkKIHsKICAgCiAgIHdoaWxlKGhlYWQhPU5VTEwpCiAgICB7CiAgICAgcHJpbnRmKCIlY1xuIixoZWFkLT5kYXRhKTsKICAgICBoZWFkPWhlYWQtPm5leHQ7CiAgICB9CiB9ICAKIGludCBtYWluKGludCBhcmdjLGNoYXIgKmFyZ3ZbXSkKIHsKICAgRklMRSAqZmlsZTE7CiAgIGZpbGUxPWZvcGVuKGFyZ3ZbMV0sInIiKTsKICAgaWYoZmlsZTE9PU5VTEwpCiAgICB7CiAgICAgIHByaW50ZigiRmlsZSBub3QgZm91bmQgb3IgdW5hYmxlIHRvIHJlYWRcbiIpOwogICAgICByZXR1cm4gMDsKICAgIH0KICAgIGhlYWQxPU5VTEw7CiAgICAKICAgIGNoYXIgY2g9Z2V0YyhmaWxlMSk7CiAgICB3aGlsZShjaCE9RU9GKQogICAgIHsKICAgICAgIHByaW50ZigiJWNcbiIsY2gpOwogICAgICAgaGVhZDE9aW5zZXJ0KGNoLGhlYWQxKTsKICAgICAgIGNoPWdldGMoZmlsZTEpOwogICAgIH0KICAgIHByaW50KGhlYWQxKTsKICAgIAogICAgCiAgIGZjbG9zZShmaWxlMSk7CiAgICAKICAgcmV0dXJuIDA7CiB9