# Class: com.pnfsoftware.jeb.core.units.code.asm.LinuxSyscallResolver

Generic Linux syscall number<\>name, number<\>routineref provider.

## Method: getName
- parameter: `syscallNumber`, type: `int`
- return type: `java.lang.String`


## Method: getPrototype
- parameter: `syscallNumber`, type: `int`
- parameter: `typeman`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.ITypeManager`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.IPrototypeItem`


## Method: getRoutine
- parameter: `syscallNumber`, type: `int`
- parameter: `typeman`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.ITypeManager`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeMethodItem`


## Method: getSyscallRegisterId
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.IInstruction`
- return type: `long`

Description: Retrieve the register ID where the syscall number is stored
parameter: insn: syscall instruction
return: 

## Method: isSyscall
- parameter: `insn`, type: `com.pnfsoftware.jeb.core.units.code.IInstruction`
- return type: `boolean`

Description: Indicate is an [IInstruction](IInstruction) is a syscall. Only implemented for x86 and ARM families.
parameter: insn: instruction to test
return: true if the instruction is a known syscall, false is the instruction is not a syscall         or not managed.

## Static Method: getInstance
- parameter: `procType`, type: `com.pnfsoftware.jeb.core.units.codeobject.ProcessorType`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.LinuxSyscallResolver`


