File: kernel_file_copy_func.txt

package info (click to toggle)
erlang 1%3A27.3.4.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 225,000 kB
  • sloc: erlang: 1,658,966; ansic: 405,769; cpp: 177,850; xml: 82,435; makefile: 15,031; sh: 14,401; lisp: 9,812; java: 8,603; asm: 6,541; perl: 5,836; python: 5,484; sed: 72
file content (32 lines) | stat: -rw-r--r-- 1,423 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

  copy(Source, Destination)

  There is no documentation for copy(Source, Destination, infinity)

  copy(Source, Destination, ByteCount)

  Copies ByteCount bytes from Source to Destination. Source
  and Destination refer to either filenames or IO devices from,
  for example, open/2.

  Argument Modes is a list of possible modes, see open/2, and
  defaults to [].

  If both Source and Destination refer to filenames, the files
  are opened with [read, binary] and [write, binary] prepended
  to their mode lists, respectively, to optimize the copy.

  If Source refers to a filename, it is opened with read mode
  prepended to the mode list before the copy, and closed when done.

  If Destination refers to a filename, it is opened with write
  mode prepended to the mode list before the copy, and closed when
  done.

  Returns {ok, BytesCopied}, where BytesCopied is the number of
  bytes that was copied, which can be less than ByteCount if end
  of file was encountered on the source. If the operation fails, 
  {error, Reason} is returned.

  Typical error reasons: as for open/2 if a file had to be opened,
  and as for read/2 and write/2.