38 lines
		
	
	
		
			708 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			708 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* Copyright (c) 2021-2023 Barcelona Supercomputing Center (BSC)
 | 
						|
 * SPDX-License-Identifier: GPL-3.0-or-later */
 | 
						|
 | 
						|
#include <nosv.h>
 | 
						|
#include <unistd.h>
 | 
						|
 | 
						|
#include "common.h"
 | 
						|
#include "compat.h"
 | 
						|
 | 
						|
int
 | 
						|
main(void)
 | 
						|
{
 | 
						|
	nosv_init();
 | 
						|
 | 
						|
	nosv_task_type_t type;
 | 
						|
	if (nosv_type_init(&type, NULL, NULL, NULL, "adopted", NULL,
 | 
						|
			    NULL, NOSV_TYPE_INIT_EXTERNAL)
 | 
						|
			!= 0)
 | 
						|
		die("nosv_type_init failed");
 | 
						|
 | 
						|
	nosv_task_t task;
 | 
						|
	if (nosv_attach(&task, type, 0, NULL, 0) != 0)
 | 
						|
		die("nosv_attach failed");
 | 
						|
 | 
						|
	sleep_us(100);
 | 
						|
 | 
						|
	if (nosv_detach(0) != 0)
 | 
						|
		die("nosv_detach failed");
 | 
						|
 | 
						|
	if (nosv_type_destroy(type, 0) != 0)
 | 
						|
		die("nosv_type_destroy failed");
 | 
						|
 | 
						|
	if (nosv_shutdown() != 0)
 | 
						|
		die("nosv_shutdown failed");
 | 
						|
 | 
						|
	return 0;
 | 
						|
}
 |