---
title: "SecCodeCopyStaticCode(_:_:_:)"
framework: security
role: symbol
role_heading: Function
path: "security/seccodecopystaticcode(_:_:_:)"
---

# SecCodeCopyStaticCode(_:_:_:)

Returns a static code object representing the on-disk version of the given running code.

## Declaration

```swift
func SecCodeCopyStaticCode(_ code: SecCode, _ flags: SecCSFlags, _ staticCode: UnsafeMutablePointer<SecStaticCode?>) -> OSStatus
```

## Parameters

- `code`: A valid code object representing code running on the system.
- `flags`: Optional flags; see doc://com.apple.security/documentation/Security/SecCSFlags and doc://com.apple.security/documentation/Security/code-signing-architecture-flags for possible values. Pass doc://com.apple.security/documentation/Security/SecCSFlags/kSecCSDefaultFlags for standard behavior.
- `staticCode`: On return, a static code object representing the code in the file system that is the origin of the code specified by the code parameter.

## Return Value

Return Value A result code. See Code Signing Services Result Codes.

## Discussion

Discussion Use the SecCodeCopyPath(_:_:_:) function to get the URL specifying the location on disk of the code represented by a code or static code object. Many functions in the Code Signing Services API take either a static code object or a code object as an input parameter. For these functions, if you pass in a code reference, the function first translates it to a static code reference in the same manner as the SecCodeCopyStaticCode(_:_:_:) function. In each such case, the parameter description documents this behavior. Special Considerations The link established by this function is generally reliable but is not guaranteed to be secure.

## See Also

### Related Documentation

- [SecCodeCopyGuestWithAttributes(_:_:_:_:)](security/seccodecopyguestwithattributes(_:_:_:_:).md)
- [SecCodeCopyHost(_:_:_:)](security/seccodecopyhost(_:_:_:).md)
- [SecCodeCopySelf(_:_:)](security/seccodecopyself(_:_:).md)
