#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
struct list_element{
uint64_t value;
struct list_element *next;
};
struct list_element *list_init(size_t len){
struct list_element *head = (struct list_element *)0;
struct list_element **precedent = &head;
uint32_t i;
for(i = 0; i < len; i++){
*precedent
= malloc(sizeof(struct list_element
)); (*precedent)->value = 0xac;
precedent = &(*precedent)->next;
//((uint8_t *) array)[i] = rand();
}
(*precedent)->next = (struct list_element *)0;
return head;
}
int main(void) {
struct list_element *list;
struct list_element *loop;
list = list_init(10);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgpzdHJ1Y3QgbGlzdF9lbGVtZW50ewoJdWludDY0X3QgdmFsdWU7CglzdHJ1Y3QgbGlzdF9lbGVtZW50ICpuZXh0Owp9OwoKc3RydWN0IGxpc3RfZWxlbWVudCAqbGlzdF9pbml0KHNpemVfdCBsZW4pewoJc3RydWN0IGxpc3RfZWxlbWVudCAqaGVhZCA9IChzdHJ1Y3QgbGlzdF9lbGVtZW50ICopMDsKCXN0cnVjdCBsaXN0X2VsZW1lbnQgKipwcmVjZWRlbnQgPSAmaGVhZDsKCXVpbnQzMl90IGk7CglzcmFuZCh0aW1lKE5VTEwpKTsKCWZvcihpID0gMDsgaSA8IGxlbjsgaSsrKXsKCQkqcHJlY2VkZW50ID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgbGlzdF9lbGVtZW50KSk7CgkJKCpwcmVjZWRlbnQpLT52YWx1ZSA9IDB4YWM7CgkJcHJlY2VkZW50ID0gJigqcHJlY2VkZW50KS0+bmV4dDsKCQkvLygodWludDhfdCAqKSBhcnJheSlbaV0gPSByYW5kKCk7Cgl9CgkoKnByZWNlZGVudCktPm5leHQgPSAoc3RydWN0IGxpc3RfZWxlbWVudCAqKTA7CglyZXR1cm4gaGVhZDsKfQoKCmludCBtYWluKHZvaWQpIHsKCXN0cnVjdCBsaXN0X2VsZW1lbnQgKmxpc3Q7CglzdHJ1Y3QgbGlzdF9lbGVtZW50ICpsb29wOwoJbGlzdCA9IGxpc3RfaW5pdCgxMCk7Cn0K