private void applySyscallSignature(Function func, eBPFHelperDataTypes helperDataTypes) {
		
		Program program = func.getProgram();
		
		int helperId = (int) func.getEntryPoint().getOffset();
		
		FunctionDefinition helperDef = helperDataTypes.getHelperFunctionDef(helperId);
		
		if (helperDef == null) {
			try {
				func.setName("bpf_undef_0x" + Integer.toHexString(helperId), SourceType.ANALYSIS);
			}
			catch (DuplicateNameException | InvalidInputException e) {
				// ignore
			}
		}
		else {
		    ApplyFunctionSignatureCmd cmd = new ApplyFunctionSignatureCmd(func.getEntryPoint(), helperDef, SourceType.ANALYSIS);
		    cmd.applyTo(program);
		}

		
	}
Following the creation of a function this analyzer applies a function signature to default
function if contains within the syscall space.
@throws CancelledException if analysis is cancelled
Ghidra/Processors/eBPF/src/main/java/ghidra/app/plugin/core/analysis/eBPFSyscallAnalyzer.java