---
title: "CFSocketRegisterValue(_:_:_:_:)"
framework: corefoundation
role: symbol
role_heading: Function
path: "corefoundation/cfsocketregistervalue(_:_:_:_:)"
---

# CFSocketRegisterValue(_:_:_:_:)

Registers a property-list value with a CFSocket name server.

## Declaration

```swift
func CFSocketRegisterValue(_ nameServerSignature: UnsafePointer<CFSocketSignature>!, _ timeout: CFTimeInterval, _ name: CFString!, _ value: CFPropertyList!) -> 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 value.
- `value`: The property-list value to register.

## Return Value

Return Value An error code indicating success or failure.

## Discussion

Discussion To remove a registered value 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)
- [CFSocketRegisterSocketSignature(_:_:_:_:)](corefoundation/cfsocketregistersocketsignature(_:_:_:_:).md)
- [CFSocketSetDefaultNameRegistryPortNumber(_:)](corefoundation/cfsocketsetdefaultnameregistryportnumber(_:).md)
- [CFSocketUnregister(_:_:_:)](corefoundation/cfsocketunregister(_:_:_:).md)
