---
title: "CFSocketRegisterSocketSignature(_:_:_:_:)"
framework: corefoundation
role: symbol
role_heading: Function
path: "corefoundation/cfsocketregistersocketsignature(_:_:_:_:)"
---

# CFSocketRegisterSocketSignature(_:_:_:_:)

Registers a socket signature with a CFSocket name server.

## Declaration

```swift
func CFSocketRegisterSocketSignature(_ nameServerSignature: UnsafePointer<CFSocketSignature>!, _ timeout: CFTimeInterval, _ name: CFString!, _ signature: UnsafePointer<CFSocketSignature>!) -> CFSocketError
```

## Parameters

- `nameServerSignature`: The socket signature for the name server. If NULL, this function contacts the default server, which is assumed to be a local process using TCP/IP to listen on the port number returned from doc://com.apple.corefoundation/documentation/CoreFoundation/CFSocketGetDefaultNameRegistryPortNumber(). If nameServerSignature is incomplete, the missing values are replaced with the default server’s values, if appropriate.
- `timeout`: The time to wait for the server to accept a connection and to reply to the registration request.
- `name`: The name with which to register signature.
- `signature`: The socket signature to register.

## Return Value

Return Value An error code indicating success or failure.

## Discussion

Discussion Once a socket signature is registered, other processes can retrieve it with CFSocketCopyRegisteredSocketSignature(_:_:_:_:_:) and then open a connection to your socket using CFSocketCreateConnectedToSocketSignature(_:_:_:_:_:_:). To remove a registered socket signature from the name server, use CFSocketUnregister(_:_:_:).

## See Also

### Core Foundation Socket Name Server Utilities Miscellaneous Functions

- [CFSocketCopyRegisteredSocketSignature(_:_:_:_:_:)](corefoundation/cfsocketcopyregisteredsocketsignature(_:_:_:_:_:).md)
- [CFSocketCopyRegisteredValue(_:_:_:_:_:)](corefoundation/cfsocketcopyregisteredvalue(_:_:_:_:_:).md)
- [CFSocketGetDefaultNameRegistryPortNumber()](corefoundation/cfsocketgetdefaultnameregistryportnumber().md)
- [CFSocketRegisterValue(_:_:_:_:)](corefoundation/cfsocketregistervalue(_:_:_:_:).md)
- [CFSocketSetDefaultNameRegistryPortNumber(_:)](corefoundation/cfsocketsetdefaultnameregistryportnumber(_:).md)
- [CFSocketUnregister(_:_:_:)](corefoundation/cfsocketunregister(_:_:_:).md)
